Microsoft Graph API组文件夹邀请响应错误

时间:2018-11-15 23:35:34

标签: microsoft-graph

我一直试图向单个用户(可能在组织外部)授予对共享点The Microsoft Graph Docs状态中的共享组使用的文件夹的访问权限,该状态应在响应中包含一个ID。

如果我使用个人oneDrive帐户,并提出以下要求:

POST v1.0 https://graph.microsoft.com/v1.0/groups/{groupId}/drive/items/{folderId}/invite

body: {
    "requireSignIn": true,
    "sendInvitation": true,
    "roles": [ "read"],
    "recipients": [
      { "email": "{myPersonalEmail}" },
    ],
    "message": "testing giving permission to self"
}

我收到以下答复:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(permission)",
    "value": [
        {
            "@odata.type": "#microsoft.graph.permission",
            "id": "{permissionID}",
            "roles": [
                "read"
            ],
            "grantedTo": {
                "user": {
                    "email": "{myPersonalEmail}",
                    "id": "{responseID}",
                    "displayName": "Sarah"
                }
            }
        }
    ]
}

但是,我们设置了另一个SharePoint帐户,当我发出相同请求https://graph.microsoft.com/v1.0/groups/{groupId}/drive/items/{folderId}/invite时 我得到了完全不同的答复:

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(permission)",
    "value": [
        {
            "@odata.type": "#microsoft.graph.permission",
            "roles": [
                "read"
            ],
            "invitation": {
                "signInRequired": true
            },
            "link": {
                "type": "view",
                "webUrl": "{shareURL}"
            }
        }
    ]
}

这对我来说很奇怪,因为我们要达到相同的终点。我认为可能是有些站点配置使这两个响应有所不同。

有人知道为什么我们从同一个端点获得不同的结果吗?

0 个答案:

没有答案