2015-06-17 6 views
0

Я работаю над приложением iOS с помощью SDK Office365 iOS.Получить идентификатор Office365 для API файлов из API REST SharePoint

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

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

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

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

spClient.getfiles().getById(fileID) 

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

+0

Я бы ожидал, что объекты, возвращенные в результатах поиска, будут иметь атрибут 'id'. Разве это не так? – BevTheDev

+0

Нет, к сожалению, нет, я могу получить доступ к более или менее всем управляемым свойствам поиска SP, например. ListItemId, UniqueID и т. Д., Но ни один из них не соответствует идентификатору, необходимому для API файлов Office365. –

ответ

0

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

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

+0

Спасибо за ваш ответ, проблема в том, что я использую API поиска SharePoint, а не файлы REST API, а затем я хочу загрузить файлы, найденные из API поиска SharePoint, с API файлов. Причина этого заключается в том, что поиск в настоящее время не реализован в API Office365/Files, т. Е. Я видел, что существует метод $ search в geFiles(), но я не мог найти никакой документации по этому вопросу. –

Смежные вопросы