Google-Admin-SDK - .Net-Client - 无法为用户列表设置投影参数

Google-Admin-SDK - .Net-Client - cannot set projection parameter for user list

我正在阅读我们的 Google-Apps-User 是这样的:

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

到目前为止没问题,除了 CustomSchema 字段外,我得到了我想要的。 在 API-Explorer 中很容易将 "projection" 设置为 "full" 并且一切都很好,但是在 C#-Code 中我不知道该怎么做。

如果我试试这个:

userrequest.Projection = "FULL";

我得到这个提示:

UserResource.ListRequest.ProjectionEnum? ListRequest.Projection

我知道对于一个真正的程序员来说这是解决方案,但我不明白。 我必须写什么才能使投影达到 "full"? 即使在 Google 的源代码中,它也只是字符串(好吧,我对 .Net 编码很陌生,也许我在这里错过了很多东西)

/// <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,
    }

知道了!!!必须是:

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

不知道为什么它无法访问,否则目录上下文正在使用中。