Получить фотографию из API профиля Google Apps

Я пытаюсь получить фотографию API профиля Google Apps с помощью API профиля Google Apps, но он продолжает запрашивать авторизацию запроса даже после его авторизации. Вот код, который я пробовал до сих пор.

function getPhoto(userName){
  userName = '[email protected]'; //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"};
}

Ссылки:

Примечание. У меня есть доступ суперадминистратора к домену, который я пытаюсь


person Waqar Ahmad    schedule 04.04.2013    source источник


Ответы (2)


Вы можете попробовать с

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

разрешить.

person Suhail Ansari    schedule 16.04.2013

Вы можете взглянуть на эту библиотеку. Это позволяет без проблем получить изображение профиля в виде большого двоичного объекта: https://sites.google.com/site/scriptsexamples/new-connectors-to-google-services/profiles-services

person Romain Vialard    schedule 14.04.2013