2016-07-05 4 views
0

Google 사용자 및 그룹을 관리하기 위해 Google.Apis.Admin.Directory.directory_v1.Data를 사용하고 있습니다. 사용자 및 그룹을 만들 수 있지만 새 사용자를 새 그룹에 삽입하는 방법은 무엇입니까? 다음은 매개 변수로 이메일을 추가, 내 코드의 역할처럼Google api를 사용하여 그룹에 사용자를 추가하는 방법

static void Main(string[] args) 
    { 
     UserCredential credential; 

     using (var stream = 
      new FileStream("client_secret.json", FileMode.Open, FileAccess.Read)) 
     { 
      string credPath = System.Environment.GetFolderPath(
       System.Environment.SpecialFolder.Personal); 
      credPath = Path.Combine(credPath, ".credentials/admin-directory_v1-dotnet-quickstart.json"); 

      credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
       GoogleClientSecrets.Load(stream).Secrets, 
       new string[] { DirectoryService.Scope.AdminDirectoryGroup, DirectoryService.Scope.AdminDirectoryUser }, 
       "user", 
       CancellationToken.None, 
       new FileDataStore(credPath, true)).Result; 
      Console.WriteLine("Credential file saved to: " + credPath); 
     } 

     var service = new DirectoryService(new BaseClientService.Initializer() 
     { 
      HttpClientInitializer = credential, 
      ApplicationName = "Directory API .NET Quickstart", 
     }); 

     User user = new User(); 
     UserName username = new UserName(); 
     user.PrimaryEmail = "[email protected]"; 
     username.GivenName = "GivenName"; 
     username.FamilyName = "FamilyName"; 
     user.Name = username; 
     user.Password = "Password"; 
     service.Users.Insert(user); 

     var group = new Group(); 
     group.Email = "[email protected]"; 
     group.Name = "GroupName"; 
     service.Groups.Insert(group); 

    } 

답변

0

Execute()을 추가하고 나

service.Users.Insert(user).Execute() 
근무
관련 문제