如何获得SharePoint网站的所有者?

时间:2018-10-30 17:11:17

标签: sharepoint microsoft-graph

查询Graph的SharePoint网站时,json不包含所有者信息。

我找到了一种获取所有者信息的解决方法,但是可以在不首先查询默认驱动器的情况下获取SharePoint网站的所有者吗?

解决方法:

  1. 致电/sites/{site-id}/drive
  2. 获取驱动器所有者

1 个答案:

答案 0 :(得分:0)

Site resource不会公开Owner属性,实际上可以通过Site.Drive属性进行检索。但是不一定要分别请求驱动器资源 ,以下选项可用:

选项1

修改查询以通过单个请求(使用expand parameter)请求site源和默认drive资源

https://graph.microsoft.com/beta/sites/root?select=*,drive&expand=drive

选项2

使用get site组合多个 请求(例如get driveJSON batching):

POST https://graph.microsoft.com/v1.0/$batch
Accept: application/json
Content-Type: application/json


{
  "requests": [
    {
      "id": "1",
      "method": "GET",
      "url": "/sites/root"
    },
    {
      "id": "2",
      "method": "GET",
      "url": "/sites/root/drive"
    }
  ]
}