2016-11-22 50 views
0

我試圖過濾用戶從Directory.Users.List返回的列表,並希望在過濾器使用創建時間值。根據這樣的:可以在查詢中使用creationTime和其他目錄元字段嗎?

Search for users

...您可以使用日期字段比較,但是當我嘗試類似:

創建時間> =二零一六年六月三十零日(或引用相同的值)

...我得到:

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

+0

你可以嘗試使用此查詢格式?記下引號。 createdTime>「2016年10月10日」 由於目錄API靠近驅動REST API,它纔有意義,他們使用相同的語法。 如果這不起作用,那麼可能不支持,因爲在[搜索用戶](https://developers.google.com/admin-sdk/directory/v1/guides/search-users)中找到有效關鍵字, 。 – noogui

+0

@nogui感謝您的回覆。是的,我嘗試引用時間戳,既作爲簡單的日期,又作爲JSON返回的格式,並得到相同的通用錯誤。我可能會玩弄一個具有本地(支持)日期字段的不同對象,並計算問題是查詢格式還是字段(我懷疑此字段)。 – MushyMiddle

+0

你有它。答:只有在[users.list](https://developers.google.com/admin-sdk/directory/v1/guides/search-users)中指定的字段才支持,其中不包括'creationTime'。 – noogui

回答

1

只有在表中列出的字段是通過users.list搜索進行搜索。

解決方法(我不知道這是否適合您)可能會將要用於搜索的數據推送到custom user fields。這些字段是可搜索的。

相關問題