SharePoint Rest调用未返回所有字段

时间:2018-02-22 20:53:01

标签: python-3.x rest sharepoint

目标:让python程序从SharePoint中提取数据,以便我们可以存储在数据库中。

问题:我能够连接到共享点并返回数据,但是我没有获得在访问UI页面时可以看到的所有字段。我正在点击的UI页面在REST调用的列表中,但是是自定义视图

更新:使用renderashtml我至少能够看到我正在寻找的一些数据点。我希望有一个比这更好的解决方案

代码:

import sharepy
connection = sharepy.connect("https://{site}.sharepoint.com")
r = connection.get("https://{site}.sharepoint.com/{page}/_api/web/Lists/getbytitle('{list_name}')/items")
print(r.content)
print(r.json())

#I have also tried 
https://{site}.sharepoint.com/{page}/_api/web/lists('{list_id}')/views('{view_id}')

#I was able to return data as html 
https://{site}.sharepoint.com/{page}/_api/web/lists('{list_id}')/views('{view_id}')/renderashtml

研究:我已经看了一下sharepoint的其余文档,我觉得你不能从视图中返回数据。我看到的解决方案是首先点击视图,然后生成列列表,并使用它来构建查询以搜索列表。当我拉出列表但是在视图中时,我已将其绑定并且这些字段不可用。

1 个答案:

答案 0 :(得分:3)

您是尝试从已知字段获取数据,还是发现字段的名称?

您可以通过列出选择中的字段来获得所需的数据吗?

_api/web/lists/getbytitle('Documents')/items?$select=Title,Created,DateOfBirth

或获取所有字段:

_api/web/lists/getbytitle('Documents')/items?$select=*