我的意图:
我想从谷歌脚本调用谷歌日历的API acl.list()使用 UrlFetchApp.fetch() 函数。
问题:
我的谷歌脚本在运行时有自己的 oauth 令牌。问题是 UrlFetchApp.fetch() 是一个单独的 http 请求,需要 oauth 令牌才能工作。
问题:
如何在从该脚本手动调用的 http 请求中重用我的(已授权)应用程序脚本使用的令牌。可能吗?如果没有,那么如何为此请求生成令牌?
理由:
联系人应用程序使用起来很愉快,但它还没有所需的ACL功能。
我的(不工作)代码:
function pleaseHelp() {
var calId = "MY_CORRECT_CALENDAR_ID";
var url = "https://www.googleapis.com/calendar/v3/calendars/" + calId + "/acl";
var data = {
"foo" : "foo data",
"bar" : "data bar...",
};
var payload = JSON.stringify(data);
var options = {
"method" : "POST",
"contentType" : "application/json",
"payload" : payload
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response);
}
给出例外:"需要 401 登录"显然...
提前感谢任何帮助。
试试 https://gist.github.com/entaq/4079885 和如何用oauth 2.0从appscript授权到Google API?
您可以将令牌附加到您正在进行的调用。
例如:https://www.googleapis.com/calendar/v3/calendars/{cal id}/acl?access_token='你的令牌'