如何解决Google脚本应用和格子链接身份验证
我正在尝试创建一些代码以将银行交易下载到Google表格中。我正在尝试通过使用Google脚本并向Plaid进行API调用来做到这一点。我目前已经建立了一个免费的沙盒帐户,但是在过去几天尝试了几件事之后,仍然无法成功进行api调用。我还下载了Postman,并从那里成功拨打了电话。
这是我的代码的主体,我希望它返回一个链接标记。 (Plaid Docs)我相信这是使这一切成为现实的第一步。 (Plaid Docs)
// 1-创建链接令牌
var data = {
"client_id":"redacted","secret":"redacted","client_name":"Google Sheets Money","country_codes":[
"CA"
],"language":"en","user":{
"client_user_id":"unique_user_id"
},"products":[
"auth","transactions"
]
};
var json = JSON.stringify(data);
var options = {
"method": "POST","contentType": "application/json","body": json,"muteHttpExceptions": true,};
var response = UrlFetchApp.fetch("https://sandbox.plaid.com/link/token/create",options);
Logger.log(response);
这是我的记录器所说的:
{
"display_message": null,"documentation_url": "https://plaid.com/docs/?ref=error#invalid-request-errors","error_code": "INVALID_BODY","error_message": "body could not be parsed as JSON","error_type": "INVALID_REQUEST","request_id": "0A86SP6KUD02oES","suggested_action": null
}
有些谷歌搜索使我从headers部分移动了contentType。我已经通过在线格式检查器运行JSON,并且一直在使用json和不使用stringify选项发送JSON。
谁能看到我可能会想念的东西?我相信有可能,因为我已经看到至少一个似乎可以将Plaid与Google Sheets集成的附加解决方案。 BudgetSheets我有兴趣自己构建解决方案。
谢谢
解决方法
您确定要发送JSON吗? documentation for UrlFetchApp.fetch没有提到body
选项参数,而是使用了payload
参数。另外,我不确定是否区分大小写,但是以防万一,其文档使用小写的http方法而不是大写的方法毫无价值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。