ReferenceError: header在Google脚本中没有定义



我正在尝试自动回复。. io和Gsheets,自动执行API调用,所以我可以通过脚本编辑器在Google Sheets中创建一个"实时"仪表板。

我正在使用他们网站上的文档(https://apidocs.reply.io/#b24cfec9-3e95-4409-b520-8dfecd75e682)。我只用Python工作,我在那里成功了,但不知何故,我似乎不能让它在JavaScript中工作。

我使用的脚本是:
function myFunction() {
var myHeaders = new Headers();
myHeaders.append("x-api-key", "{{Your_apiKey}}");
var raw = "";
var requestOptions = {
method: 'GET',
headers: myHeaders,
body: raw,
redirect: 'follow'
};
fetch("https://api.reply.io/v2/schedules/default", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));
}
我得到的错误是:
ReferenceError: Headers is not defined
myFunction  @ Code.gs:2

Google Apps Script不使用内置浏览器,而是有自己的内置浏览器。在这种情况下,您需要使用UrlFetchApp

function myFunction() {
let myHeaders = {
"x-api-key": "{{Your_apiKey}}"
};
let params = {
method: 'get',
headers: myHeaders,
followRedirects : true,
};
let response = UrlFetchApp.fetch("https://api.reply.io/v2/schedules/default", params);
Logger.log(response.getContentText());
}

最新更新