是否可以在查询中使用 creationTime 和其他目录元字段?

Can creationTime and other Directory meta-fields be used in a query?

我正在尝试过滤从 Directory.Users.List 返回的用户列表,并希望在过滤器中使用 creationTime 值。据此:

Search for users

...您可以在比较中使用日期字段,但是当我尝试类似的操作时:

creationTime>=2016-06-30(或引用的相同值)

...我得到:

Caused by: com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request
{
  "code" : 400,
  "errors" : [ {
    "domain" : "global",
    "message" : "Invalid Input: creationTime>=2016-06-30",
    "reason" : "invalid"
  } ],
  "message" : "Invalid Input: creationTime>=2016-06-30"
}

该消息不是特别有用 - 这是查询的语法问题,还是该字段不可用于查询(该文章未列出,但它是一部分) JSON 响应)?

文章指定了日期字段查询的格式,但是该字段还包含时间部分,因此我也尝试复制 JSON 中显示的确切格式,结果相同。

另外,同样的结果在试试吧!用户参考页面部分。

此外,尝试使用数值(Date.getTime(),实际上)——同样的错误。

谢谢...

P.S。有趣的是,Google 确实记录了如何在 Chromebook 的日期字段上搜索,这与它们向用户暗示的完全不同。我仍然不能将 creationTime 用于此,但它确实适用于 Chromebook。另一部分是它指的是未记录的字段,以及为什么我尝试使用记录的字段(例如 lastSync 与 sync),它失败并显示相同的消息。这整件事似乎是半生不熟的。

View Chrome device information

只有 table 中列出的字段可通过 users.list 搜索进行搜索。

一种解决方法(我不知道这是否适合您table)可能是将您要在搜索中使用的数据推送到 custom user fields。这些字段是可搜索的。