我正在开发移动应用程序并实施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中的任何设置或权限。
谢谢
答案 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