Google Apps 脚本 onEdit() 未访问外部 API?
Google Apps Script onEdit() not accessing external API?
我正在尝试使用 UrlFetchApp
访问外部 (Enjin) API 并获取 JSON 信息块。 运行 函数本身(基本上是一个 get 函数)提供正确的 HTTP 响应。但是,当从 onEdit()
触发事件调用函数时,Logger 不记录任何响应?
从触发器发出外部 API 请求时有区别吗?
这是函数本身:
function getUserID(name) {
var url = "URLHERE";
// Make a POST request with a JSON payload.
var data = {
'jsonrpc':'2.0',
'id': '12345',
'params':{
'api_key': '123'
},
'method': 'UserAdmin.get'
};
var options = {
'method' : 'post',
'contentType': 'application/json',
'payload' : JSON.stringify(data)
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
return 1;
}
可以在此处找到已解释和建议的解决方法:
总之,简单的触发onEdit不能用来调用UrlFetch。相反,使用可安装的触发器。
希望对您有所帮助
我正在尝试使用 UrlFetchApp
访问外部 (Enjin) API 并获取 JSON 信息块。 运行 函数本身(基本上是一个 get 函数)提供正确的 HTTP 响应。但是,当从 onEdit()
触发事件调用函数时,Logger 不记录任何响应?
从触发器发出外部 API 请求时有区别吗?
这是函数本身:
function getUserID(name) {
var url = "URLHERE";
// Make a POST request with a JSON payload.
var data = {
'jsonrpc':'2.0',
'id': '12345',
'params':{
'api_key': '123'
},
'method': 'UserAdmin.get'
};
var options = {
'method' : 'post',
'contentType': 'application/json',
'payload' : JSON.stringify(data)
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response.getContentText());
return 1;
}
可以在此处找到已解释和建议的解决方法:
总之,简单的触发onEdit不能用来调用UrlFetch。相反,使用可安装的触发器。
希望对您有所帮助