2016-09-01 2 views
0

나는이 같은 우리의 구글 앱 사용자를 읽고 있어요위한 투사 매개 변수를 설정할 수 없습니다 :구글 관리자-SDK - - 닷넷 클라이언트는 사용자 목록

UsersResource.ListRequest userrequest = service.Users.List(); 
userrequest.MaxResults = 250; 
userrequest.Customer = "xxxxxxx"; 
IList<User> gusers = userrequest.Execute().UsersValue; 
foreach (var guser in gusers) { .... } 

지금까지 문제 없음, 나는 무엇을 얻을 I customSchema 필드를 제외하고 싶습니다. API-Explorer에서는 "projection"을 "full"로 설정하는 것이 쉽고 everythin은 문제가 없지만 C# 코드에서는 어떻게 수행하는지 알지 못합니다. 나는이를하려고하면

는 :

userrequest.Projection = "FULL"; 

나는이 힌트를 얻을 :

UserResource.ListRequest.ProjectionEnum? ListRequest.Projection 
내가 진정한 코더 알고

이이 솔루션을,하지만 난 그것을 얻을하지 않습니다 . "full"로 프로젝션을 얻으려면 무엇을 써야합니까? 심지어 그냥 문자열의 Google에서 소스 코드에 (좋아, 아주 새로운 해요 내가 여기에 많이 그리워 아마 닷넷 코딩)

/// <summary>Restrict information returned to a set of selected fields. </summary> 
    [Google.Apis.Util.RequestParameterAttribute("projection", Google.Apis.Util.RequestParameterType.Query)] 
    public virtual System.Nullable<ProjectionEnum> Projection { get; set; } 

    /// <summary>Restrict information returned to a set of selected fields.</summary> 
    public enum ProjectionEnum 
    { 
     /// <summary>Includes only the basic metadata fields (e.g., deviceId, serialNumber, status, and 
     /// user)</summary> 
     [Google.Apis.Util.StringValueAttribute("BASIC")] 
     BASIC, 
     /// <summary>Includes all metadata fields</summary> 
     [Google.Apis.Util.StringValueAttribute("FULL")] 
     FULL, 
    } 
+0

'userrequest.Projection = ProjectionEnum.FULL; ' – stuartd

+0

빠른 응답을위한 Thx! 내가 이해할 때 - 아주 쉽고, 좋은 교훈! ; o) 이상하게도, Google.Apis.Util 및 Google.Apis.Util.Store가 사용 되더라도 ProjectionEnum에 대한 "현재 컨텍스트에 없습니다"(독일어 메시지의 번역본)가되었습니다. 또 다른 힌트 요? –

+0

알았어요! 해야합니다 : userrequest.Projection = Google.Apis.Admin.Directory.directory_v1.UsersResource.ListRequest.ProjectionEnum.Full; 그렇지 않으면 도달 할 수없는 이유는 알 수 없습니다. –

답변

0

가있어! 해야할 것 :

userrequest.Projection = Google.Apis.Admin.Directory.directory_v1.UsersResource.ListR‌​equest.ProjectionEnu‌​m.Full; 

그렇지 않은 경우 디렉토리 구조가 어쨌든 사용 가능한지 알 수 없습니다.

+0

전체 네임 스페이스를 지정하거나 'using'문을 통해 확인할 수 있어야합니다. – stuartd