0

Google Apps Profile API を使用して Google Apps Profile API の写真を取得しようとしていますが、リクエストを承認した後でもリクエストを承認するよう求められます。これまでに試したコードは次のとおりです。

function getPhoto(userName){
  userName = 'user@myDomain.com'; //will be replaced by actual username
  var scope = 'https://www.google.com/m8/feeds/profiles';
  var fetchArgs = googleOAuth_('Profile', scope);
  fetchArgs.method = 'GET';
  var domain = UserManager.getDomain();
  var url = 'https://www.google.com/m8/feeds/photos/profile/'+domain+'/'+userName+'?v=3';
  var rawData = UrlFetchApp.fetch(url, fetchArgs).getContentText();
  Logger.log(rawData);
}

//google oAuth
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"};
}

参考文献 :

注:試しているドメインへのスーパー管理者アクセス権があります

4

2 に答える 2

1

あなたはで試すことができます

var scope = 'https://www.google.com/m8/feeds/';

許可します。

于 2013-04-16T23:45:18.607 に答える
1

こちらの図書館でご覧いただけます。プロフィール写真を問題なく blob として取得できます: https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/profiles-services

于 2013-04-14T15:22:02.213 に答える