В результатах поиска накопителей в Microsoft Graph API отсутствуют поля createBy и lastModifiedBy - PullRequest
1 голос
/ 08 мая 2019

Я отправляю запрос на поиск в конечную точку /me/drive/root/search.Я указываю, какие поля возвращать, используя параметр запроса $select, следующим образом:

https://graph.microsoft.com/v1.0/me/drive/root/search(q='sdflkdshflkjhsdf')?$select=webUrl,name,lastModifiedDateTime,createdBy,lastModifiedBy,createdDateTime,folder,image,id

Однако в возвращаемых объектах элемента диска отсутствуют некоторые поля, которые я запрашивал.Например, вот ответ на вышеуказанный запрос:


{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)",
    "@odata.nextLink": "https://graph.microsoft.com/v1.0/me/drive/root/search(q='sdflkdshflkjhsdf')?$select=webUrl%2cname%2clastModifiedDateTime%2ccreatedBy%2clastModifiedBy%2ccreatedDateTime%2cfolder%2cimage%2cid&$skiptoken=s!MTtlMDIzYmJlYi03NmUwLTRmMGUtYTljMy02MmE0MTNiM2RlZDE",
    "value": [
        {
            "@odata.type": "#microsoft.graph.driveItem",
            "createdDateTime": "2017-08-03T12:59:28Z",
            "id": "01ZGVHW2FL7NNJJOD5AVGIMHTNV2BTATLB",
            "lastModifiedDateTime": "2017-08-03T12:59:28Z",
            "name": "sdflkdshflkjhsdf.pdf",
            "webUrl": "https://[REDACTED].sharepoint.com/personal/oscar_[REDACTED]/Documents/sdflkdshflkjhsdf.pdf"
        }
    ]
}

Как видите, поля createdBy и lastModifiedBy не были возвращены.Эти поля не поддерживаются в этой конечной точке?В документации сказано, что конечная точка возвращает полные объекты DriveItem, которые должны включать эти поля.

1 Ответ

0 голосов
/ 19 июля 2019

У меня была такая же проблема.В документации сказано, что

Drive Recent

Drive Item search , что оба должны возвращать один и тот же объект DriveItem .

Когда я пытался искать

https://graph.microsoft.com/v1.0/me/drive/root/search(q='MY_RECENT_DOC.docx')?$top=1

дал мне ответ без createdBy или lastModifiedBy.

Но когда я использовал 'недавнийAPI ', был представлен тот же объект со всей информацией.

https://graph.microsoft.com/v1.0/me/drive/recent?$top=1

Как @ oscar-robinson сказал, что вы можете использовать id (что всегда видно) и этот идентификатор вы можете использовать для другого поиска, где будет представлена ​​вся информация.

https://graph.microsoft.com/v1.0/me/drive/items/{id}

...