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.ListRequest.ProjectionEnum.Full;
不知道为什么它无法访问,否则目录上下文正在使用中。
我正在阅读我们的 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.ListRequest.ProjectionEnum.Full;
不知道为什么它无法访问,否则目录上下文正在使用中。