当前位置: 首页 > 知识库问答 >
问题:

Office 365从REST API读取文件列值/元值

包德业
2023-03-14

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

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

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

https://[我的公司名称]. SharePoint . com/_ API/v 1.0/files/GetByPath(' PATH _ TO _ FILE/icon . png ')?

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

我在Internet上搜索了很多以通过REST API读取这些列值,但失败了。请任何人指导我解决此问题。我们是否需要在Office 365共享点中进行任何设置或权限。

谢谢

共有1个答案

武友樵
2023-03-14

endpoint GET {base-url}/getByPath('{file-path}') 返回文件资源 (Microsoft.FileServices.File),该资源返回项资源属性和以下附加属性:

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

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

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

例子

以下请求从位于 OneDrive for Business 中的“与所有人共享”文件夹中返回文件属性:

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
 类似资料:
  • 我有以下问题。我根据一个给定的概要文件在yaml文件中读取的值创建一个数据源。 我当前的问题是,当我用“dev”配置文件启动应用程序时,serviceId的值是'my-prod-service'。 我在这里做错了什么?

  • 问题内容: 我正在尝试从文件中读取一些数字(双精度),并将它们存储在ArrayList和一个数组中(是,我需要两个),其代码如下: } 我尝试读取的文件是: 但是我的代码无法正常工作,hasNextDouble()函数什么也找不到,我在做什么错呢? 编辑:好的,所以我编辑了一下源代码(从Object [] []更改为Double [] []),并将插入值插入到ArrayList中之后,将插入值添加

  • 问题内容: 我正在用弹簧。我需要从属性文件中读取值。这是内部属性文件,而不是外部属性文件。属性文件可以如下。 我需要以传统方式从属性文件中读取这些值。如何实现呢?Spring 3.0是否有最新方法? 问题答案: 在你的上下文中配置PropertyPlaceholder: 然后,你引用bean中的属性: 编辑:更新了代码以使用逗号分隔的多个值来解析属性: 如果那不起作用,则可以定义一个带有属性的be

  • 我正在编写一个程序,使用一个文件中的30个分数,计算出最低、最高和平均分数。我很难理解如何编写循环语句来读取每个等级并更新最低/最高等级,并在读取下一个等级之前将该值添加到总和。 谢谢想出来了:

  • 这是我的pom。xml具有如下scm配置 我有一个属性文件,我正在使用properties maven plugin读取该文件,它的值为${my.scm.url},我还使用buildnumber maven plug从SVN获取最新版本。 问题是buildnumber-maven-plugin抛出了无效的scm url错误,但是,当我用实际url替换${my.scm.url}到我的svn repo

  • 问题内容: 我想从一个文本文件(例如contactids.txt)读取整数值。在文件中我有像 我想从文本文件中读取它们…请帮助 问题答案: 您可能想要做这样的事情(如果您使用的是Java 5及更高版本) 通过Julian Grenier从数组中的文件读取整数