【问题标题】:Get the Id of Office365 for the file API from SharePoint REST API从 SharePoint REST API 获取文件 API 的 Office365 的 ID
【发布时间】:2015-06-19 05:56:12
【问题描述】:

我正在使用 Office365 iOS SDK 开发一个 iOS 应用程序。

我还使用 SharePoint REST API 在 Office 365 SharePoint/OneDrive 文件中搜索文件。搜索调用如下所示:

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

搜索工作正常并给了我结果。现在我想从搜索结果中下载文件。为此,我使用的是 Office iOS SDK。要下载文件,我需要文件的 ID,如下所述:https://msdn.microsoft.com/office/office365/APi/files-rest-operations#FileoperationsDownloadafileREST

在iOS SDK中,有这个对应的方法:

spClient.getfiles().getById(fileID)

问题是,我如何从搜索 REST API 中获取这个 fileID?我尝试了 UniqueID 但这不起作用。有没有办法得到这个ID?

【问题讨论】:

  • 我希望搜索结果中返回的对象具有“id”属性。不是这样吗?
  • 不,很遗憾,我可以或多或少地访问 SP 搜索的所有托管属性,例如ListItemId、UniqueID 等,但似乎没有一个对应于 Office365 文件 API 所需的 Id。

标签: ios sharepoint-2013 office365 adal office365-apps


【解决方案1】:

UniqueId 不是文件/文件夹对象的属性。选择Id 将返回您想要的。作为参考,这里是 File/Folder object 的属性。

编辑:这是我提出的测试请求。 GET /_api/v1.0/me/files?$select=id,name,size HTTP/1.1。在不粘贴整个响应的情况下,我会说我得到了预期的结果,即具有 ID、名称和大小属性的文件/文件夹项数组。如果您需要更多帮助,请告诉我!

【讨论】:

  • 感谢您的回答,但问题是我使用的是 SharePoint 搜索 API,而不是文件 REST API,然后我想使用文件 API 下载从 SharePoint 搜索 API 找到的文件。原因是,Office365/Files API 目前并未真正实现该搜索,即我看到 geFiles() 上有一个 $search 方法,但我找不到任何相关文档。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-19
  • 1970-01-01
  • 1970-01-01
  • 2015-04-03
  • 1970-01-01
  • 2021-11-21
  • 1970-01-01
相关资源
最近更新 更多