Получите идентификатор Office365 для файлового API из SharePoint REST API.

Я работаю над приложением для iOS, используя SDK Office365 для iOS.

Я также использую REST API SharePoint для поиска файлов в файлах Office 365 SharePoint/OneDrive. Поисковый вызов выглядит следующим образом:

.../search/query?querytext='myQuery'&SelectProperties='UniqueId,Title,Path,Size,Author'

Поиск работает нормально и дает результаты. Теперь я хочу скачать файлы из результатов поиска. Для этого я использую Office iOS SDK. Чтобы загрузить файл, мне нужен идентификатор файла, как описано здесь: https://msdn.microsoft.com/office/office365/APi/files-rest-operations#FileoperationsDownloadafileREST

В iOS SDK есть соответствующий метод:

spClient.getfiles().getById(fileID)

Проблема в том, как мне получить этот идентификатор файла из поискового REST API? Я пробовал UniqueID, но это не работает. Есть ли способ получить этот идентификатор?


person Thread Pitt    schedule 17.06.2015    source источник
comment
Я ожидаю, что объекты, возвращенные в результатах поиска, будут иметь атрибут «id». Разве это не так?   -  person BevTheDev    schedule 17.06.2015
comment
Нет, к сожалению, нет, я могу получить доступ более или менее ко всем управляемым свойствам поиска SP, например. ListItemId, UniqueID и т. д., но ни один из них не соответствует идентификатору, необходимому для файлового API Office365.   -  person Thread Pitt    schedule 17.06.2015


Ответы (1)


UniqueId не является свойством объекта File/Folder. Выбор Id вернет то, что вы хотите. Для справки, вот свойства объекта Файл/Папка.

EDIT: Вот запрос, который я сделал, чтобы проверить это. GET /_api/v1.0/me/files?$select=id,name,size HTTP/1.1. Не вставляя весь ответ, я скажу, что получил ожидаемое — массив элементов File/Folder со свойствами ID, имени и размера. Пожалуйста, дайте мне знать, если вам нужна дополнительная помощь!

person Joe Martella    schedule 18.06.2015
comment
Спасибо за ваш ответ, однако проблема в том, что я использую API поиска SharePoint, а не REST API файлов, и ТОГДА я хочу загрузить файлы, которые я нашел из API поиска SharePoint, с API файлов. Причина этого в том, что поиск в настоящее время не реализован в API Office365/Files, т.е. я видел, что в geFiles() есть метод $search, но я не смог найти никакой документации по этому поводу. - person Thread Pitt; 20.06.2015