documentation 명확이 엔드 포인트가 검색 결과를 수정하는 $expand
을 지원한다고 :
users/{user-id}/drive/root/search(q='{search-text}')?$expand=permissions
을하지만 요청은 대한 응답으로 다음 몸을 반환
{
"error": {
"code": "notSupported",
"message": "The request is not supported by the system.",
"innerError": {
"request-id": "30fc9988-6f4f-46ba-a5b4-91b150c4a1a5",
"date": "2017-11-17T02:30:49"
}
}
}
다른 관계에서도 마찬가지입니다. createdByUser
을 확장하려고 시도하지만 결과는 BadRequest
입니다.
후속 요청을 피하기 위해이 요청을하고 싶습니다. 현재로서는 ListItemUniqueId
(역 비교 가능성으로 인해)을 사용하여 해당하는 DriveItem
을 찾습니다. 그런 다음이 DriveItem
의 사용 권한을 검색하려고합니다. 그러나 지금 당장 우리는 이것을 달성하기 위해 두 가지 요청을해야합니다.
/users/{user-id}/drive/items
은 $filter
을 지원하지 않기 때문에 사용할 수 없습니다.
Microsoft는 문서를 오해하고 있거나 Microsoft Graph 측면에서이 문제가 있습니까?
감사합니다. Marc. 방금 문서에서 찾은 질문을 수정하거나 답변을 직접 제공하고 싶습니다 ^^. 그러나 확장 할 수없는 이유는 무엇입니까? 교차점 서비스 경계 때문에? 그렇다면 어떤 서비스가 관련됩니까? OneDrive for Business는 실제로 SharePoint의 일부이며 기본 사용 권한 역할도 상속받습니다. – smotti
저는 100 % 원인이 아니지만 여러면 유형을 반환하는'search() '와 관련이 있다고 생각합니다. 각 패싯은 서로 다른 사용 권한 엔티티를 사용하기 때문에 각 요소가 다른 유형의 특성을 포함하게됩니다. 예를 들어 나와 공유 된 원격 파일은 자신의 드라이브에있는 파일과 다른 사용 권한 개체로 표시됩니다. –