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方法而不是大写的方法毫无价值。