我在使用Google Apps与一款名为Kissflow的管理软件交互时遇到了问题。
function fun2() {
var id = "yyy";
var apisecretkey = "xxx";
var url ='https://'+id+'.kissflow.com/api/1/verify';
var options = {
method: 'post',
headers : {"Authorization" : " Basic " + Utilities.base64Encode(id + ":" + apisecretkey)},
payload: {
"grant_type": "client_credentials",
"scope": "basic+user"
},
muteHttpExceptions: true
};
var response = JSON.parse(UrlFetchApp.fetch(url, options).getContentText());
}
我想运行这个简单的API文档示例,例如,目标是能够通过电子表格中的交互将数据发送到软件。如果您能在这方面帮助我,我将非常感激,我是API的新手:)
出现以下错误: SyntaxError:意外令牌
发布于 2020-06-29 15:16:02
JSON.parse(UrlFetchApp.fetch(url, options).getContentText())从上面的行中删除JSON.parse(),并使用Logger.log()在控制台上输出响应,或使用console.log()将响应输出到浏览器日志中,然后查看结果。如果有错误,它会显示更多用户友好的错误消息。
发布于 2020-06-29 15:18:58
虽然我不熟悉API,但我怀疑这个问题与下面这行代码有关:
var response = JSON.parse(UrlFetchApp.fetch(url, options).getContentText());获取响应(可能是JSON),然后获取该响应的内容 text ,然后尝试解析该文本,就好像它是JSON一样。
因此(解决方案1)如果您将response变量设置为
var response = UrlFetchApp.fetch(url, options).getContentText();并尝试将该变量打印到控制台,您可能会发现您有一些可以使用的东西。
或者(solution 2),您可以尝试:
var response = JSON.parse(UrlFetchApp.fetch(url, options));如果您希望使用JavaScript对象而不是字符串(并且假设您正在调用的.fetch方法确实提供了JSON格式的响应)。
https://stackoverflow.com/questions/62632637
复制相似问题