Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 如何通过UrlFetchApp从条带API获取“余额事务”_Google Apps Script_Urlfetch_Stripe Api - Fatal编程技术网

Google apps script 如何通过UrlFetchApp从条带API获取“余额事务”

Google apps script 如何通过UrlFetchApp从条带API获取“余额事务”,google-apps-script,urlfetch,stripe-api,Google Apps Script,Urlfetch,Stripe Api,我正在尝试使用Google Apps脚本应用程序从balance transaction对象获取交易详细信息。我研究了另一个问题以获取我的代码: 我已经阅读了以下条形图文档: 我的代码是: function callStripe() { var url = "https://api.stripe.com/v1/balance_transactions"; var params = { method: "GET", headers: {Authorization: "Ba

我正在尝试使用Google Apps脚本应用程序从balance transaction对象获取交易详细信息。我研究了另一个问题以获取我的代码:

我已经阅读了以下条形图文档:

我的代码是:

function callStripe() {
  var url = "https://api.stripe.com/v1/balance_transactions";

  var params = {
    method: "GET",
    headers: {Authorization: "Basic " + Utilities.base64Encode("sk_test_XXX:")},
    payload: {id: "txn_1GryACFHk3f0sLjYo9FDDSM1", source: "ch_1GryABFHk3f0sLjY88wmWPFy"}
  };
  var res = UrlFetchApp.fetch(url, params);
  Logger.log(res.getContentText())
}
运行该函数时,出现以下错误:

异常:返回代码404的请求失败。截断的服务器响应:{错误:{消息:无法识别的请求URL POST:/v1/balance_事务。请参阅或我们可以在http上提供帮助…使用muteHttpExceptions选项检查完整响应行59,文件条带

第59行指的是var res=UrlFetchApp.fetchurl,params;

问题

条带API请求返回以下错误消息和404 HTTP代码:

无法识别的请求URL POST:/v1/balance\u事务

解决方案

从高级获取方法选项中删除有效负载参数。获取请求不能具有有效负载参数所表示的正文,但UrlFetchApp假定,如果提供了有效负载,则开发人员实际上会尝试发出POST请求并相应地更改方法

参考文献

条带API 获取方法 POST方法 获取方法
为什么在尝试执行GET请求时要发送有效负载?哦,这是不同的,在我删除有效负载后它会工作。很抱歉,我是一名新的编码学习者,非常感谢!不用担心,我已将此信息添加为答案-UrlFetchApp假设您在添加有效负载后想要发出POST请求,因此实际请求已更改