2016-11-22 4 views
0

Directory.Users.List에서 반환 된 사용자 목록을 필터링하려고하는데 필터에서 creationTime 값을 사용하려고합니다. 이에 따라 : 내가 좋아하는 뭔가를하려고 할 때creationTime 및 다른 Directory 메타 필드를 쿼리에 사용할 수 있습니까?

Search for users

은 ... 당신은 그러나, 비교에서 날짜 필드를 사용할 수 있습니다

creationTime과> = 2016년 6월 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" 
} 

을 메시지는 특히 도움이되지 않습니다 -이 쿼리와 구문 문제, 또는 경우입니다 t 해당 필드는 쿼리에 사용할 수 없습니다 (이 기사에는 나와 있지 않지만 JSON 응답의 일부 임).

이 기사에서는 날짜 필드 쿼리의 형식을 지정하지만이 필드에도 시간 구성 요소가 포함되어 있으므로 JSON에 표시되는 정확한 형식을 동일한 결과와 함께 복제하려고했습니다.

또한 Try it! 사용자 참조 페이지의 섹션을 참조하십시오.

또한 숫자 값 (실제로는 Date.getTime())을 사용해 보았습니다. 동일한 오류가 발생했습니다.

감사합니다 ...

P.S. 흥미롭게도 Google은 Chromebook의 날짜 입력란에서 검색하는 방법을 문서화하고 있으며 사용자를 암시하는 것과는 완전히 다릅니다. 저는 여전히 creationTime을 사용할 수 없지만 크롬 북에서는 작동합니다. 이 부분의 다른 부분은 문서화되지 않은 필드를 참조하며 문서화 된 필드 (예 : 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

거기 있습니다. Answer에서는 'users.list'(https://developers.google.com/admin-sdk/directory/v1/guides/search-users)에 지정된 필드 만 'creationTime'이 포함되지 않은 곳에서 지원됩니다. – noogui

답변

1

만 표에 나열된 필드는 users.list 검색을 통해 검색 할 수 있습니다.

검색에 사용할 데이터를 custom user fields으로 푸시하는 것이 좋습니다 (이 방법이 적합한 지 모르겠습니다). 이 필드는 검색 가능합니다.