是否可以通过Microsoft Graph API检索可供给定用户使用的SharePoint网站。我查看了图谱API用户(https://developer.microsoft.com/en-us/graph/docs/api-reference/v1.0/resources/user)并注意到用户和站点(站点)之间存在关系。但是,当我尝试在Graph Explorer中使用那个时,我收到错误“不支持的段类型。”
请求:https://graph.microsoft.com/v1.0/users/{user_id}/sites
{
"error": {
"code": "BadRequest",
"message": "Unsupported segment type. ODataQuery: users/{user_id}/sites",
"innerError": {
"request-id": "cf9dedff-5642-4a77-a179-3d63d2921a8a",
"date": "2017-05-17T19:46:29"
}
}
}
答案 0 :(得分:0)
这是一个文档错误,/ sites / collection在用户对象上不可用。我已经提交了对文档的更改,以清理用户对象描述并删除该引用。
我很好奇您希望从用户的/ sites查询返回的信息类型。您是否只是在寻找用户可以访问的所有站点?您可以使用网站搜索API完成此操作:
GET https://graph.microsoft.com/v1.0/sites?search={query}
返回用户可以访问的与查询文本匹配的所有网站。如果将查询文本保留为空字符串,则会收到用户有权访问的站点列表。