Я пытаюсь использовать 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);