如何通过谷歌应用程序脚本从管理员帐户访问域用户的数据

时间:2012-09-21 11:51:21

标签: google-apps-script

我无法从该用户的管理员帐户访问域用户的数据...我尝试使用以下网址来存档google docs的域用户: 'https://docs.google.com/feeds/ [用户名] /私人/存档'

此网址用于获取域用户的联系详细信息: https://www.google.com/m8/feeds/contacts/[userName]/full“

但它没有用......请提出一些建议或其他解决方案来做到这一点。

for contacts, code is :
 function getContacts(user){
      var scope = 'https://www.google.com/m8/feeds/';
      //oAuth
      user="user@yourdomain.com"

      var fetchArgs = googleOAuth_('contacts', scope);
      var url = scope +'contacts/'+ user+'/full?v=3&alt=json';
      var urlFetch = UrlFetchApp.fetch(url, fetchArgs);
    }

    //--------------------------------------------------------------------------------------
    //Google oAuth
    //Used by getDocuments(user)
    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(consumerKey);
      oAuthConfig.setConsumerSecret(consumerSecret);
      return {oAuthServiceName:name, oAuthUseToken:"always", method: "GET"};
    }

1 个答案:

答案 0 :(得分:1)

我编写了一些使用Google Docs原生API访问用户Feed的代码。你可以在这里查看。 https://sites.google.com/site/appsscripttutorial/urlfetch-and-oauth/get-the-document-list-of-a-domain-user

同样的概念可以扩展到您在问题中提出的其他目标