Office 365从REST API

时间:2015-08-02 17:33:46

标签: api rest office365

我正在开发移动应用程序并实施Office 365文件和文件夹操作来存储和检索包含详细信息的文件。我在Office 365中创建了一个帐户,并遵循此REST API文档 - https://msdn.microsoft.com/office/office365/APi/files-rest-operations

我还在office 365文档库中创建了一些自定义列,以存储一些关于我的文件的元数据,如描述,城市,州,国家,邮编等。

我尝试从我的REST API调用中读取这些值,如下所示,带有必需的标题。

https://[MY_COMPANY_NAME].sharepoint.com/_api/v1.0/files/GetByPath('文件路径/的icon.png')?&安培; $扩大=说明,城市,州

我成功地得到了回复,没有任何问题。但我没有得到我的列值。我只获得了一些默认文件属性,如id,createdBy,last modified,name,eTag,size,type,webUrl等。

我已经在互联网上搜索了很多通过REST API读取这些列值但失败了。请有人指导我解决这个问题。我们是否需要Office 365 sharepoint中的任何设置或权限。

谢谢

1 个答案:

答案 0 :(得分:0)

端点GET {base-url}/getByPath('{file-path}')返回文件资源(Microsoft.FileServices.File),返回Item resource properties以及以下附加属性:

  • contentUrl用于下载文件内容的字符串URL。
  • image ImageFacet图像元数据,如果文件是图像。要得到 ImageFacet属性,在请求中使用$ select查询参数 用于在响应中包含特定属性的URL。

由于您尝试获取与文件相关联的列表项的属性,我将为此提出以下解决方案:

/_api/web/getfilebyserverrelativeurl('{serverrelativeurl}')?$expand=ListItemAllFields

示例

以下请求从位于Shared with Everyone的{​​{1}}文件夹中返回文件属性:

OneDrive for Business