2016-09-01 4 views
0

私はこのように私たちのGoogle Appsの-ユーザーを読んでいるための投影パラメータを設定することはできません。グーグル・管理-SDK - - 純-Clientは、ユーザリスト

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では、「投影」を「フル」に設定するのは簡単ですし、everythinは問題ありませんが、C#コードではそれを行う方法はわかりません。

私はこれしようとした場合:

userrequest.Projection = "FULL"; 

を、私はこのヒントを得る:

UserResource.ListRequest.ProjectionEnum? ListRequest.Projection 

私が知っている本当のコーダーのためには、これが解決策ですが、私はそれを得ることはありません。 プロジェクションを「フル」にするためには何を書いてください。 は、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

はそれを持っています!必要があります:

​​3210

それ以外の場合、ディレクトリコンテキストが使用されている理由は考えられません。

+0

完全な名前空間を指定する必要があります。または、 'using'ステートメント – stuartd

関連する問題