首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有Google Script Apps的API

带有Google Script Apps的API
EN

Stack Overflow用户
提问于 2020-06-29 14:47:31
回答 2查看 79关注 0票数 1

我在使用Google Apps与一款名为Kissflow的管理软件交互时遇到了问题。

代码语言:javascript
运行
复制
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:意外令牌

Kissflow API Documentation

EN

回答 2

Stack Overflow用户

发布于 2020-06-29 15:16:02

代码语言:javascript
运行
复制
JSON.parse(UrlFetchApp.fetch(url, options).getContentText())

从上面的行中删除JSON.parse(),并使用Logger.log()在控制台上输出响应,或使用console.log()将响应输出到浏览器日志中,然后查看结果。如果有错误,它会显示更多用户友好的错误消息。

票数 0
EN

Stack Overflow用户

发布于 2020-06-29 15:18:58

虽然我不熟悉API,但我怀疑这个问题与下面这行代码有关:

代码语言:javascript
运行
复制
var response = JSON.parse(UrlFetchApp.fetch(url, options).getContentText());

获取响应(可能是JSON),然后获取该响应的内容 text ,然后尝试解析该文本,就好像它是JSON一样。

因此(解决方案1)如果您将response变量设置为

代码语言:javascript
运行
复制
var response = UrlFetchApp.fetch(url, options).getContentText();

并尝试将该变量打印到控制台,您可能会发现您有一些可以使用的东西。

或者(solution 2),您可以尝试:

代码语言:javascript
运行
复制
var response = JSON.parse(UrlFetchApp.fetch(url, options));

如果您希望使用JavaScript对象而不是字符串(并且假设您正在调用的.fetch方法确实提供了JSON格式的响应)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62632637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档