在给定oauth访问令牌的情况下对google apps脚本进行身份验证

时间:2015-07-30 04:00:09

标签: javascript oauth google-apps-script oauth-1.0a

我看过谷歌应用脚​​本的教程,从oAuthConfig迁移到oauth1 here 但是,如果我已经拥有了访问令牌,该怎么办? 我检查了oauth1库代码here,但在这里找不到包含访问令牌的方法。

还有其他方法吗? 另请注意,我有4件事情:消费者密钥,消费者密钥,令牌和令牌密钥。(注意:我在访问令牌中有两件事,而不仅仅是一个令牌)。

1 个答案:

答案 0 :(得分:0)

正如前面提到的here(阅读该链接上的警告),OAuth1于今年4月20日被关闭。所以我假设/希望您使用的是OAuth2。如果没有,我建议您尽快迁移。

使用访问令牌时,重要的是要记住它们的生命周期有限。因此,请始终记住“以编程方式”添加它们。根据您尝试访问的API,访问令牌会作为请求的access_token查询参数的值附加到请求中。以下是几个例子:

GET https://www.googleapis.com/plus/v1/people/userId?access_token=1/fFBGRNJru1FQd44AzqT3Zg

https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token=ACCESS_TOKEN

请查看Google Developers文档,了解您正在使用的特定API,以获取有关确切请求的帮助。 Here是使用OAuth2和Google App Script的一些示例。希望这会有所帮助。

修改 稍微纠正一下。对于OAuth1,使用oauth_token传递访问令牌。为了清楚说明流程的流程,请参阅本link中的小标题6.1至6.3.2,以及前者在Google末尾的小标题。

另外,引用此link

2015年4月20日:OAuth 1.0已关闭。所有请求都会显示一个静态错误页面。请确保您在此日期之前已迁移好。

如果还没有发生,可能会在当前OAuth1“正式”关闭的情况下随时发生。