识别 Sharepoint 列表列名称
Identifying Sharepoint List column names
这是我目前使用的代码:
from office365.runtime.auth.user_credential import UserCredential
from office365.sharepoint.client_context import ClientContext
site_url = "https://xxx.sharepoint.com/sites/xxx/"
sp_list = "xxx"
ctx = ClientContext(site_url).with_credentials(UserCredential("xxx@xxx.xx", "xxx"))
sp_lists = ctx.web.lists
s_list = sp_lists.get_by_title(sp_list)
l_items = s_list.get_items()
ctx.load(l_items)
ctx.execute_query()
for item in l_items:
print(item.properties["Title"], item.properties["xxx"])
代码本身可以工作,但是当我尝试从除 Title 之外的其他列访问数据时,出现 KeyError。
主(标题)列名称已修改,但设法从 url.
中获取它
但我在处理其余列的显示名称时遇到了问题,主要是因为它们包含特殊字符。试图从 url 中找到与 Title 一样的原始名称,可惜没有成功。
知道如何获得我可以使用的那些列的正确名称吗?
设法通过更改最后一行代码来解决它:
for item in l_items:
print(item.properties["Title"])
为此:
for item in l_items:
print(item.properties)
通过这种方式,我可以使用列的正确名称打印出所有数据。
这是我目前使用的代码:
from office365.runtime.auth.user_credential import UserCredential
from office365.sharepoint.client_context import ClientContext
site_url = "https://xxx.sharepoint.com/sites/xxx/"
sp_list = "xxx"
ctx = ClientContext(site_url).with_credentials(UserCredential("xxx@xxx.xx", "xxx"))
sp_lists = ctx.web.lists
s_list = sp_lists.get_by_title(sp_list)
l_items = s_list.get_items()
ctx.load(l_items)
ctx.execute_query()
for item in l_items:
print(item.properties["Title"], item.properties["xxx"])
代码本身可以工作,但是当我尝试从除 Title 之外的其他列访问数据时,出现 KeyError。 主(标题)列名称已修改,但设法从 url.
中获取它但我在处理其余列的显示名称时遇到了问题,主要是因为它们包含特殊字符。试图从 url 中找到与 Title 一样的原始名称,可惜没有成功。
知道如何获得我可以使用的那些列的正确名称吗?
设法通过更改最后一行代码来解决它:
for item in l_items:
print(item.properties["Title"])
为此:
for item in l_items:
print(item.properties)
通过这种方式,我可以使用列的正确名称打印出所有数据。