SharePoint online:使用Office365 REST Python客户端库获取站点用户id

SharePoint online:使用Office365 REST Python客户端库获取站点用户id,python,python-3.x,sharepoint-online,office365api,Python,Python 3.x,Sharepoint Online,Office365api,我正在使用SharePoint online并尝试使用以下REST API获取网站的用户id: https://url/sites/list/_api/Web/siteusers#?$select=Id&$filter=substringof('userloginname',LoginName)eq true 我尝试了许多库,但仅通过以下操作就可以成功识别SharePoint online。所以,我想坚持使用相同的库 我已经浏览了GitHub上提供的示例。提供的示例仅适用于列表项。但是,我想获得

我正在使用SharePoint online并尝试使用以下REST API获取网站的用户id:

https://url/sites/list/_api/Web/siteusers#?$select=Id&$filter=substringof('userloginname',LoginName)eq true

我尝试了许多库,但仅通过以下操作就可以成功识别SharePoint online。所以,我想坚持使用相同的库

我已经浏览了GitHub上提供的示例。提供的示例仅适用于列表项。但是,我想获得网站用户的详细信息

有人在图书馆做过这个吗


提前感谢

我已将此问题发布在上,作者已给出答复。我只需要根据我的要求改变一下。下面是工作代码。希望能对别人有所帮助

 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"]))

我已经把这个问题贴在了网站上,作者已经给出了答案。我只需要根据我的要求改变一下。下面是工作代码。希望能对别人有所帮助

 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"]))