使用Google Apps Provisioning API检索所有用户?

时间:2013-10-22 08:59:15

标签: c# google-api google-apps

我正在尝试检索域中的所有用户,但它永远不会工作。我的代码中没有任何错误。

我在我的项目中添加了Google.GData.Apps.dll作为参考。我正在使用Google Apps Provisioning API。我指的是这些链接https://developers.google.com/google-apps/provisioning/

代码: -

    string domain = @"<domain name>";
    string subs = @"<Authorization code>";

    AppsService appService = new AppsService(domain, subs);

   // appService.CreateUser("john.jain","James","anderson","james@1234");
   // appService.DeleteUser("Amitesh");

    appService.RetrieveAllUsers();

2 个答案:

答案 0 :(得分:1)

以下对我有用 - RetrieveAllUsers()返回包含所有用户的UserFeed对象。请注意,我正在为apps服务使用不同的构造函数(使用用户名/密码凭据而不是OAuth)。

this.appsService = new AppsService(credential.Domain, credential.Username, credential.Password);
UserFeed userFeed = this.appsService.RetrieveAllUsers();

// Selecting all users except domain super administrators.
var usernamesInDomain = 
  (from UserEntry user in userFeed.Entries 
   where user.Login.Admin != true 
   select user.Login.UserName).ToList();

返回的UserFeed对象包含哪些内容?

答案 1 :(得分:0)

这是我的解决方案: -

Google.GData.Apps.UserFeed s = appService.RetrieveAllUsers();



  foreach (UserEntry s1 in s.Entries)
  {

      string username = s1.Login.UserName.ToString();
  }