目标:让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的其余文档,我觉得你不能从视图中返回数据。我看到的解决方案是首先点击视图,然后生成列列表,并使用它来构建查询以搜索列表。当我拉出列表但是在视图中时,我已将其绑定并且这些字段不可用。
答案 0 :(得分:3)
您是尝试从已知字段获取数据,还是发现字段的名称?
您可以通过列出选择中的字段来获得所需的数据吗?
_api/web/lists/getbytitle('Documents')/items?$select=Title,Created,DateOfBirth
或获取所有字段:
_api/web/lists/getbytitle('Documents')/items?$select=*