【发布时间】:2013-04-29 09:58:55
【问题描述】:
我有一个将 Google Doc 转换为 Blogger 帖子的脚本(将图像保存到 Picasa 中)...我使用了 PicasaApp 库。
我想以“用户访问网络应用”的身份运行该应用,以便人们可以在他们的文档和博客中使用它。
它对我来说很好,但总是返回“需要授权才能执行该操作”。与其他 Google 帐户一起使用时。
我有一个运行测试代码的函数,用于通过 API 与 DocList、PicasaApp 和 Blogger 对话。他们都强迫我,作者进行身份验证,并且效果很好。我什至尝试将 googleOAuth_ 的名称更改为 my_googleOAuth(见下文),以防它与 PicasaApp 中的 googleOAuth_ 发生冲突。
function my_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"); // Client ID:
oAuthConfig.setConsumerSecret("anonymous"); //Client secret
return {oAuthServiceName:name, oAuthUseToken:"always"};
}
这真的让我发疯了,而且似乎在任何地方都没有关于该做什么的明确答案。我已经完成了十几种不同的编辑/保存/运行循环。
【问题讨论】:
-
顺便说一下,这个博主 my_googleOAuth 只有在我使用我的真实 setConsumerKey 和 ConsumerSecret 时才有效。
-
您是否使用“部署为 Web 应用程序”发布脚本并选择了适当的“将应用程序执行为”选项?
标签: google-apps-script web-applications blogger google-docs urlfetch