【问题标题】:OAuth issues with Google App Engine And Google Apps Script integrationGoogle App Engine 和 Google Apps 脚本集成的 OAuth 问题
【发布时间】:2011-02-27 05:51:21
【问题描述】:

我正在尝试在 Google 电子表格中使用 Google Apps 脚本,但遇到了 OAuth 问题。

当我使用 Google Apps for Business 时,电子表格和 Google App 应用程序均受 Google 提供的 Oauth 保护。

以下是我正在使用的脚本。它给了我 oauth dance 但无法调用 URL 并返回 302 响应。

不知道下一步该做什么。已尝试设置身份验证回调 hadler 和一切,但没有走远。我还为密钥和秘密设置了ScriptProperties(未见下文)。此外,没有设置范围,因为 App Engine 表明 OAuth 是针对整个应用程序的。

在 Google App Engine 告诉我应用正在请求访问之后,我在此结束时收到 302 响应。它还表明appspot.com 是外部提供商

var oAuthConfig = UrlFetchApp.addOAuthService("google");

oAuthConfig.setAccessTokenUrl("https://<blah>.appspot.com/_ah/OAuthGetAccessToken");

oAuthConfig.setRequestTokenUrl("https://<blah>.appspot.com/_ah/OAuthGetRequestToken");

oAuthConfig.setAuthorizationUrl("https://<blah>.appspot.com/_ah/OAuthAuthorizeToken?hd=<blah.com>");

oAuthConfig.setConsumerKey(consumer_key);

oAuthConfig.setConsumerSecret(consumer_secret);

var requestData = {
  "method": "GET",
  "oAuthServiceName": "google",
  "oAuthUseToken": "always"
};

var response = UrlFetchApp.fetch(url, requestData);

【问题讨论】:

  • 302 响应是重定向。是什么让您认为这是一个错误?
  • 我不会确切地说它是一个错误..根据文档和发布的材料,上面的 OAuth 操作是让 OAth 在 Google App Engine 上工作所需要的全部......除了它不工作......不知道下一步该怎么做才能让它工作

标签: google-app-engine oauth google-sheets google-apps-script


【解决方案1】:

您不能在 AppEngine api 上使用 consumerKey 和 consumerSecret。 AppEngine 不是用于 Google Apps for Business 的授权/配置的一部分。尝试不使用它们并撤销已授予的权限或将名称(从“google”)更改为其他名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 2017-03-31
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    相关资源
    最近更新 更多