Directory.Users.List에서 반환 된 사용자 목록을 필터링하려고하는데 필터에서 creationTime 값을 사용하려고합니다. 이에 따라 : 내가 좋아하는 뭔가를하려고 할 때creationTime 및 다른 Directory 메타 필드를 쿼리에 사용할 수 있습니까?
은 ... 당신은 그러나, 비교에서 날짜 필드를 사용할 수 있습니다
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
이 쿼리 형식을 사용해 볼 수 있습니까? 따옴표를 메모하십시오. createdTime> '2016-10-10' 디렉토리 API는 드라이브 REST API에 가깝기 때문에 동일한 구문을 사용하는 것이 좋습니다. 그래도 작동하지 않으면 올바른 키워드가 [검색 사용자] (https://developers.google.com/admin-sdk/directory/v1/guides/search-users)에 있으므로 지원되지 않을 수 있습니다. . – noogui
@nogui 응답 해 주셔서 감사합니다. 예, 타임 스탬프를 간단한 날짜로 인용하고 JSON에서 반환 된 형식과 동일한 일반 오류가 발생했습니다. 네이티브 (지원) 날짜 필드가있는 다른 개체를 가지고 놀고 문제가 쿼리 형식이든 필드이든 (이 시점에서 필자는이 필드가 의심 스럽습니다) 해결할 수 있습니다. – MushyMiddle
거기 있습니다. Answer에서는 'users.list'(https://developers.google.com/admin-sdk/directory/v1/guides/search-users)에 지정된 필드 만 'creationTime'이 포함되지 않은 곳에서 지원됩니다. – noogui