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 创建和使用视图

如何解决在同一 SharePoint Online 网站中使用 Excel 创建列表时在 SharePoint 中弹出的错误

.Net Core 下载 SharePoint Online 文件

将SharePoint Online Client组件(Microsoft.SharePoint.Client)与powershell 2.0一起使用

Sharepoint Online 上禁止 WebRequest

如何在 SharePoint Online 中自定义 SharePoint Designer 工作流任务表单?