[英]SharePoint online: Get site user id using Office365-REST-Python-Client library
I am using SharePoint online and trying to get Site's user id using below REST API:我正在在线使用 SharePoint 并尝试使用以下 REST API 获取站点的用户 ID:
https://url/sites/list/_api/Web/siteusers#?$select=Id&$filter=substringof('|userloginname',LoginName) eq true
I've tried many libraries, but could successfully athenticate SharePoint online only with Office365-REST-Python-Client .我尝试了许多库,但只能使用Office365-REST-Python-Client成功地在线验证 SharePoint 。 So, would like to stick with same library.
所以,想坚持使用同一个库。
I have gone through the examples provided on GitHub here .我已经浏览了 GitHub here上提供的示例。 Provided examples are only for list item.
提供的示例仅适用于列表项。 But, I want to get site user details.
但是,我想获取站点用户详细信息。
Has anyone done this with Office365-REST-Python-Client library?有没有人用Office365-REST-Python-Client库做到这一点?
Thanks in advance提前致谢
I have posted this question on Office365-REST-Python-Client and author has replied with answer.我已经在Office365-REST-Python-Client上发布了这个问题,作者已经给出了答案。 I just have to change a bit for my requirement.
我只需要根据我的要求进行一些更改。 Below is the working code.
下面是工作代码。 Hope it may be helpful to someone.
希望它可能对某人有所帮助。
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"]))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.