2017-11-17 1 views
2

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 측면에서이 문제가 있습니까?

답변

0

permissions 컬렉션을 확장 할 수 없습니다. documentation에서 :

DriveItem의 권한 관계는 DriveItem 또는 DriveItems의 컬렉션을 얻기 위해 호출의 한 부분으로 확장 할 수 없습니다. permissions 속성에 직접 액세스해야합니다.

$expand=createdByUser은 기본값으로 이미 확장되어 있기 때문에 BadRequest을 반환합니다. 지원되지 않는

속성이 /search 엔드 포인트 $expand에 있습니다

  • children - /search 이후 수익률 파일이 논리적 여기에 이해가되지 않습니다.

  • lastModifiedByUser - 기본적으로 포함 된

  • content은 - 논리적으로 이해가되지 것입니다 각 파일의 내용의 집합에 포함 할 DriveItems

축소판 그러나 확장 할 수

($expand=thumbnails).

+0

감사합니다. Marc. 방금 문서에서 찾은 질문을 수정하거나 답변을 직접 제공하고 싶습니다 ^^. 그러나 확장 할 수없는 이유는 무엇입니까? 교차점 서비스 경계 때문에? 그렇다면 어떤 서비스가 관련됩니까? OneDrive for Business는 실제로 SharePoint의 일부이며 기본 사용 권한 역할도 상속받습니다. – smotti

+0

저는 100 % 원인이 아니지만 여러면 유형을 반환하는'search() '와 관련이 있다고 생각합니다. 각 패싯은 서로 다른 사용 권한 엔티티를 사용하기 때문에 각 요소가 다른 유형의 특성을 포함하게됩니다. 예를 들어 나와 공유 된 원격 파일은 자신의 드라이브에있는 파일과 다른 사용 권한 개체로 표시됩니다. –