Проблемы с OAuth при интеграции Google App Engine и скрипта Google Apps - PullRequest
1 голос
/ 27 февраля 2011

Я пытаюсь использовать Google Apps Script в Google Spreadsheet и у меня возникают проблемы с OAuth.

Электронная таблица и приложение Google App защищены Oauth, предоставленным Google, поскольку я использую Google Apps для бизнеса.

Ниже приведен скрипт, который я использую.Он дает мне танец "oauth", но не вызывает URL и повторяет запрос с ответом 302.

Не уверен, что делать дальше.попробовал установить auth callback hadler и все, но не далеко.У меня также есть ScriptProperties для ключа и секрета (не видно ниже).Кроме того, область действия не установлена, так как App Engine указывает, что OAuth предназначен для всего приложения.

В конце я получаю ответ 302. После того, как Google App Engine сообщил мне, что приложение запрашивает доступ.Это также указывает на то, что 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);

1 Ответ

0 голосов
/ 12 мая 2012

Вы не можете использовать consumerKey и consumerSecret в API AppEngine. AppEngine не является частью авторизации / конфигурации, используемой для Google Apps для бизнеса. Попробуйте без них и отмените уже предоставленные разрешения или измените имя (с "google") на другое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...