尝试为给定的当前用户获取SharePoint网站

时间:2017-05-17 19:49:48

标签: sharepoint microsoft-graph

是否可以通过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"
    }
}

}

1 个答案:

答案 0 :(得分:0)

这是一个文档错误,/ sites / collection在用户对象上不可用。我已经提交了对文档的更改,以清理用户对象描述并删除该引用。

我很好奇您希望从用户的/ sites查询返回的信息类型。您是否只是在寻找用户可以访问的所有站点?您可以使用网站搜索API完成此操作:

GET https://graph.microsoft.com/v1.0/sites?search={query}

返回用户可以访问的与查询文本匹配的所有网站。如果将查询文本保留为空字符串,则会收到用户有权访问的站点列表。