【发布时间】:2021-04-10 11:58:49
【问题描述】:
我在使用 Google Scripts 上的 UrlFetchApp 执行简单的 POST 请求时遇到了一些问题。
此代码在带有 node-fetch lib 的 NodeJS 上运行良好。
const fetch = require('node-fetch');
const URL = "https://login.XXXXXXXXXXXXX.com.br/api/login"
fetch(URL, {
"body": "{'my_json_data': 'login data'}",
"method": "POST",
}).then(res => res.text())
.then(body => console.log(JSON.parse(body)));
在使用 UrlFetchApp 的 Google Scripts 项目上的相同请求给了我一个 403 Forbidden HTTP 错误。
var url = 'https://login.XXXXXXXXX.com.br/api/login';
var data = {
'email':'EMAIL',
'password':'PASS'
}
var options = {
method: 'POST',
payload: JSON.stringify(data)
}
var response = UrlFetchApp.fetch(url, options);
Logger.log(response)
我在这里错过了什么?
编辑:已尝试使用有效负载。
【问题讨论】:
标签: node.js post google-apps-script http-status-code-403 urlfetch