我試圖過濾用戶從Directory.Users.List返回的列表,並希望在過濾器使用創建時間值。根據這樣的:可以在查詢中使用creationTime和其他目錄元字段嗎?
...您可以使用日期字段比較,但是當我嘗試類似:
創建時間> =二零一六年六月三十零日(或引用相同的值)
...我得到:
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"
}
該消息是不是特別有幫助 - 這是一個語法問題與查詢,或者是它的情況是t他的字段不可用於查詢(它不在該文章中列出,但它是JSON響應的一部分)?
文章指定日期字段的查詢的格式,然而,這字段還包括時間分量,所以我試圖複製也示出在JSON的確切格式,具有相同的結果。
而且,同樣的結果在試試吧!用戶參考頁面的部分。
而且也,試圖用一個數字值(Date.getTime(),在效果) - 相同的錯誤。
謝謝...
P.S.有趣的是,Google確實記錄瞭如何在Chromebook的日期字段上進行搜索,這與用戶暗示的完全不同。我仍然無法使用creationTime,但它確實適用於Chromebook。另一部分是它指的是沒有記錄的字段,以及爲什麼我嘗試使用記錄的字段(例如,lastSync vs. sync),它會失敗並顯示相同的消息。整個事情似乎都不成熟。
View Chrome device information
你可以嘗試使用此查詢格式?記下引號。 createdTime>「2016年10月10日」 由於目錄API靠近驅動REST API,它纔有意義,他們使用相同的語法。 如果這不起作用,那麼可能不支持,因爲在[搜索用戶](https://developers.google.com/admin-sdk/directory/v1/guides/search-users)中找到有效關鍵字, 。 – noogui
@nogui感謝您的回覆。是的,我嘗試引用時間戳,既作爲簡單的日期,又作爲JSON返回的格式,並得到相同的通用錯誤。我可能會玩弄一個具有本地(支持)日期字段的不同對象,並計算問題是查詢格式還是字段(我懷疑此字段)。 – MushyMiddle
你有它。答:只有在[users.list](https://developers.google.com/admin-sdk/directory/v1/guides/search-users)中指定的字段才支持,其中不包括'creationTime'。 – noogui