【问题标题】:SharePoint online: Get site user id using Office365-REST-Python-Client librarySharePoint Online:使用 Office365-REST-Python-Client 库获取站点用户 ID
【发布时间】: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 库做过这个吗?

提前致谢

【问题讨论】:

    标签: python python-3.x sharepoint-online office365api


    【解决方案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"]))
    

    【讨论】:

      猜你喜欢
      • 2021-10-15
      • 2020-12-20
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多