如何使用来自应用程序脚本的GoogleAPI



我的意图:

我想从谷歌脚本调用谷歌日历的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='你的令牌'

相关内容

  • 没有找到相关文章

最新更新