查询Graph的SharePoint网站时,json不包含所有者信息。
我找到了一种获取所有者信息的解决方法,但是可以在不首先查询默认驱动器的情况下获取SharePoint网站的所有者吗?
解决方法:
/sites/{site-id}/drive
答案 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 drive和JSON 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"
}
]
}