Office 365 从 REST API 读取文件列值/元值
Office 365 read file column values / Meta values from REST API
我正在开发移动应用程序并实施 Office 365 文件和文件夹操作来存储和检索包含详细信息的文件。我已经在 Office 365 中创建了一个帐户并遵循此 REST API 文档 - https://msdn.microsoft.com/office/office365/APi/files-rest-operations.
我还在我的 office 365 文档库中创建了一些自定义列来存储一些关于我的文件的元数据,例如描述、城市、州、国家、邮政编码等
我尝试从我的 REST API 调用中读取这些值,如下所示,需要 headers。
https://[MY_COMPANY_NAME].sharepoint.com/_api/v1.0/files/GetByPath('PATH_TO_FILE/icon.png')?&$expand=描述,城市,州
我没有任何问题成功收到回复。但是我没有得到我的列值。我只有一些默认文件属性,如 id、createdBy、最后修改时间、名称、eTag、大小、类型、webUrl 等。
我在互联网上搜索了很多以通过 REST API 读取这些列值但失败了。请任何人指导我解决这个问题。我们是否需要在 Office 365 共享点中进行任何设置或权限。
谢谢
端点GET {base-url}/getByPath('{file-path}')
returns文件资源(Microsoft.FileServices.File
)returnsItem resource properties及以下附加属性:
contentUrl
字符串 URL 用于下载文件的内容。
image
ImageFacet 图像元数据,如果文件是图像。要得到
ImageFacet属性,在请求中使用$select查询参数
URL 在响应中包含特定属性。
由于您正在尝试获取与文件关联的列表项的属性,我建议为此目的采用以下解决方案:
/_api/web/getfilebyserverrelativeurl('{serverrelativeurl}')?$expand=ListItemAllFields
例子
OneDrive for Business
中 Shared with Everyone
文件夹的以下请求 returns 文件属性:
https://contoso-my.sharepoint.com/personal/jdoe_contoso_onmicrosoft_com/_api/web/getfilebyserverrelativeurl('/personal/jdoe_contoso_onmicrosoft_com/Documents/Shared%20with%20Everyone/UserGuide.docx')?$expand=ListItemAllFields
我正在开发移动应用程序并实施 Office 365 文件和文件夹操作来存储和检索包含详细信息的文件。我已经在 Office 365 中创建了一个帐户并遵循此 REST API 文档 - https://msdn.microsoft.com/office/office365/APi/files-rest-operations.
我还在我的 office 365 文档库中创建了一些自定义列来存储一些关于我的文件的元数据,例如描述、城市、州、国家、邮政编码等
我尝试从我的 REST API 调用中读取这些值,如下所示,需要 headers。
https://[MY_COMPANY_NAME].sharepoint.com/_api/v1.0/files/GetByPath('PATH_TO_FILE/icon.png')?&$expand=描述,城市,州
我没有任何问题成功收到回复。但是我没有得到我的列值。我只有一些默认文件属性,如 id、createdBy、最后修改时间、名称、eTag、大小、类型、webUrl 等。
我在互联网上搜索了很多以通过 REST API 读取这些列值但失败了。请任何人指导我解决这个问题。我们是否需要在 Office 365 共享点中进行任何设置或权限。
谢谢
端点GET {base-url}/getByPath('{file-path}')
returns文件资源(Microsoft.FileServices.File
)returnsItem resource properties及以下附加属性:
contentUrl
字符串 URL 用于下载文件的内容。image
ImageFacet 图像元数据,如果文件是图像。要得到 ImageFacet属性,在请求中使用$select查询参数 URL 在响应中包含特定属性。
由于您正在尝试获取与文件关联的列表项的属性,我建议为此目的采用以下解决方案:
/_api/web/getfilebyserverrelativeurl('{serverrelativeurl}')?$expand=ListItemAllFields
例子
OneDrive for Business
中 Shared with Everyone
文件夹的以下请求 returns 文件属性:
https://contoso-my.sharepoint.com/personal/jdoe_contoso_onmicrosoft_com/_api/web/getfilebyserverrelativeurl('/personal/jdoe_contoso_onmicrosoft_com/Documents/Shared%20with%20Everyone/UserGuide.docx')?$expand=ListItemAllFields