oAuth2代码,用于替换Google Docs中的oAuth1

时间:2015-04-04 08:50:25

标签: javascript google-apps-script google-docs-api google-oauth2 oauth-1.0a

以下是函数调用和函数,它有助于谷歌文档中的Google Apps脚本中的oAuth1进行授权,但随着oAuth1从4月20日开始停止,oAuth2的替换代码很难找到。 请帮帮我。

var auth = googleOAuth_('docs',scope);

function googleOAuth_(name,scope)
{
var oAuthConfig = UrlFetchApp.addOAuthService(name);
oAuthConfig.setRequestTokenUrl("https://www.google.com/accounts/OAuthGetRequestToken?scope="+scope);
oAuthConfig.setAuthorizationUrl("https://www.google.com/accounts/OAuthAuthorizeToken");
oAuthConfig.setAccessTokenUrl("https://www.google.com/accounts/OAuthGetAccessToken");
oAuthConfig.setConsumerKey("anonymous");
oAuthConfig.setConsumerSecret("anonymous");
return {oAuthServiceName:name, oAuthUseToken:"always"};
}

1 个答案:

答案 0 :(得分:1)

我建议您查看云端硬盘高级服务。它具有REST api接口的所有细粒度功能,但具有Apps Script服务的紧密集成。

https://developers.google.com/apps-script/advanced/drive

在两种情况下,您可能需要处理自己对Drive sdk的访问权限:使用服务帐户令牌或访问appfolder时。在任何一种情况下,您都可以使用以下库: https://github.com/googlesamples/apps-script-oauth2

该图书馆的自述文件已经完成了。