Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

271
Visualizações
Cómo PUBLICAR JSON en un script de Google Apps con DEV Link

Tengo un proyecto de Google Apps Script que necesito recibir alguna solicitud a través de los métodos GET y POST. Todo va bien con el método GET porque puedo simularlo a través de URL en el navegador; el problema esta en el metodo POST, no puedo hacerlo via CURL me muestra un error de permisos de Google.

Aquí está mi código

 function doPost(e) { let response = ContentService.createTextOutput() response.setContent(JSON.stringify({ response: e })) response.setMimeType(ContentService.MimeType.JSON) return response } function foo() { var url = "https://script.google.com/macros/s/id/dev"; var headers = {"Authorization": "Bearer " + ScriptApp.getOAuthToken()}; var payload = { debug: 'data ok' } var params = { "method": "post", "contentType": "application/json", "headers": headers, "payload": JSON.stringify(payload), "muteHttpExceptions": true }; var response = UrlFetchApp.fetch(url, params).getResponseCode() Logger.log(response); }

Necesito depurar con un enlace https://script.google.com/macros/s/id/**dev* *. El propósito no es generar una versión con cada prueba.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Creo que su objetivo es el siguiente.

  • Desea solicitar a sus aplicaciones web con https://script.google.com/macros/s/###/dev usando un comando curl.

En este caso, ¿qué tal el siguiente comando curl?

Ejemplo de comando curl:

Cuando se usa su carga útil, se convierte en lo siguiente.

 curl -L \ -d '{"debug": "data ok"}' \ -H "Authorization: Bearer ###your access token###" \ -H "Content-Type: application/json" \ "https://script.google.com/macros/s/###/dev"
  • Para acceder a https://script.google.com/macros/s/###/dev , se requiere incluir el token de acceso en el encabezado de la solicitud. Y como ámbito, se requiere su uso para la API de Drive. Por ejemplo, es https://www.googleapis.com/auth/drive.readonly .

  • Si desea probar esto, puede recuperar el token de acceso utilizando la siguiente secuencia de comandos de muestra de Google Apps Script. Puede usar este token de acceso con el comando curl anterior.

     function getAccesstoken() { console.log(ScriptApp.getOAuthToken()) // DriveApp.getFiles(); // This is used for automatically detecting the scope of `https://www.googleapis.com/auth/drive.readonly`. }
  • En este caso, e de doPost(e) es como sigue.

     {"contextPath":"","parameter":{},"postData":{"contents":"{\"debug\": \"data ok\"}","length":20,"name":"postData","type":"application/json"},"contentLength":20,"queryString":"","parameters":{}}

Referencia:

  • Aprovechando Web Apps con Google Apps Script
about 4 years ago · Juan Pablo Isaza Relatório

0

En el estado actual , las Test Deployments solo son accesibles para los usuarios que tienen acceso de edición al script. Esto significa que debe iniciar sesión para acceder a esta implementación y no puede hacerlo a través de una solicitud cURL a menos que tenga las cookies necesarias para hacerlo.

Como solución, siga estos pasos:

  1. Abra Google Developer Tools > Network Tab .
  2. Vaya a la página donde tiene la implementación de prueba, /dev/ endpoint.
  3. En la solicitud denominada dev , haga clic en el segundo botón y vaya a Copy > Copy as cURL . Esto copiará la solicitud con todas las cookies necesarias.
  4. En una terminal, realice la solicitud agregando -X POST .

La respuesta incluye el HTML de la página deseada.

Documentación
  • Cookies de Google
  • Reproducir una solicitud de red en cURL
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda