Google apps script 如何通过UrlFetchApp从条带API获取“余额事务”
我正在尝试使用Google Apps脚本应用程序从balance transaction对象获取交易详细信息。我研究了另一个问题以获取我的代码: 我已经阅读了以下条形图文档: 我的代码是: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
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请求,因此实际请求已更改