Estoy intentando configurar GAS para enviar una llamada API a mi CRM. Aquí está el enlace para la documentación de la API.
Estoy intentando usar el código para enviar un mensaje de texto a través de la API. A continuación se muestra lo que proporcionaron. He cambiado este código para que funcione con GAS (ver más abajo):
var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); myHeaders.append("Authorization", "Bearer {{api_token}}"); var raw = JSON.stringify({ "message": "" }); var requestOptions = { method: 'PUT', headers: myHeaders, body: raw, redirect: 'follow' }; fetch("https://api.kvcore.com/v2/public/contact/{{contact_id}}/text", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));Adapté el código provisto para trabajar con GAS. Esto es lo que realmente estoy tratando de ejecutar:
function kvCoreStyle(){ var myHeaders = { "Content-Type":"application/json", "Authorization":"Bearer {{TOKENID}}" } var raw = { "message":"let me know if you get this text" } var requestOptions = { "method":"PUT", "headers":myHeaders, "body": raw, "redirect":"follow" }; UrlFetchApp.fetch("https://api.kvcore.com/v2/public/contact/{{ContactID}}/text", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error)); }Desafortunadamente, sigo recibiendo un error que dice "El cuerpo de la solicitud debe ser una cadena JSON válida".
Intenté usar JSON.stringify() en varias partes de esto y no puedo hacer que funcione en absoluto. ¡Cualquier consejo sería apreciado!