SharePoint Online:使用 Office365-REST-Python-Client 库获取站点用户 ID
Posted
技术标签:
【中文标题】SharePoint Online:使用 Office365-REST-Python-Client 库获取站点用户 ID【英文标题】:SharePoint online: Get site user id using Office365-REST-Python-Client library 【发布时间】:2019-10-22 12:20:05 【问题描述】:我正在使用 SharePoint 在线并尝试使用以下 REST API 获取站点的用户 ID:
https://url/sites/list/_api/Web/siteusers#?$select=Id&$filter=substringof('|userloginname',LoginName) eq true
我尝试了许多库,但只能使用Office365-REST-Python-Client 成功地在线验证 SharePoint。所以,想坚持使用同一个库。
我已经浏览了 GitHub here 上提供的示例。提供的示例仅适用于列表项。但是,我想获取站点用户详细信息。
有人用Office365-REST-Python-Client 库做过这个吗?
提前致谢
【问题讨论】:
【参考方案1】:我已经在Office365-REST-Python-Client 上发布了这个问题,作者已经给出了答案。我只需要根据我的要求进行一些更改。下面是工作代码。希望对某人有所帮助。
client = ClientContext(url, context_auth)
users = client.web.site_users\
.filter("substringof('|0',LoginName) eq true".format('LoginName'))
client.load(users)
client.execute_query()
for user in users:
print('User : 0, Id: 1'.format(user.properties["Title"], user.properties["Id"]))
【讨论】:
以上是关于SharePoint Online:使用 Office365-REST-Python-Client 库获取站点用户 ID的主要内容,如果未能解决你的问题,请参考以下文章
如何解决在同一 SharePoint Online 网站中使用 Excel 创建列表时在 SharePoint 中弹出的错误
.Net Core 下载 SharePoint Online 文件
将SharePoint Online Client组件(Microsoft.SharePoint.Client)与powershell 2.0一起使用