Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

377
Vistas
"Código de error 401" usando la publicación de búsqueda de la aplicación de secuencias de comandos de Google

Hola a todos, recientemente he estado tratando de hacer una publicación de recuperación en el script de la aplicación, desde una API llamada salesbinder (sistema de inventario), he logrado obtener y extraer todos los datos del inventario, sin embargo, he tenido problemas para publicar y agregar documentos. y recibió un código de error ->

"Truncated server response: {"message":"Unauthorized","url":"\/api\/2.0\/documents.json","code":401}"

ya que estoy usando el mismo nombre de usuario y contraseña puedo asegurar que los datos son correctos para la autenticación, agradecería mucho si alguien pudiera ayudarme a solucionar el problema.

Aquí está la documentación de la API ( https://www.salesbinder.com/api/documents/add/ ) y el código que he estado usando.

 function posting(){ var Username = "{API KEY}" var Password = "x" var headers = { "Authorization" : "Basic " + Utilities.base64Encode(Username+ ':' + Password) }; var url ='{API URL}' var data ={ "document":{ "customer_id": 'a93a9e9a-5837-4ec5-9dc7-47cc8cfd84e4', "issue_date":"2022-05-09", "context_id":5, "document_items":[ { "quantity":2, "price":134, "item_id":" b04993fe-7b17-42a1-b5e5-2d34890794c9" } ] }, }; var option = { "method": "post", 'payload' : data, "headers": {headers}, }; UrlFetchApp.fetch(url, option); }
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Creo que su mensaje de error de "message":"Unauthorized" se debe a "headers": {headers}, . Esto ya se ha mencionado en el comentario de chrisg86 .

Y también, a partir de este documento , parece que el cuerpo de la solicitud debe enviarse con Content-Type: application/json .

De:

 var option = { "method": "post", 'payload' : data, "headers": {headers}, };

A:

 var option = { "method": "post", "payload": JSON.stringify(data), headers, // or "headers": headers "contentType": "application/json" };

Nota:

  • En esta modificación se supone que los valores de "Basic " + Utilities.base64Encode(Username+ ':' + Password) , data y url son correctos. Por favor tenga cuidado con esto.
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda