我一直试图向单个用户(可能在组织外部)授予对共享点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}"
}
}
]
}
这对我来说很奇怪,因为我们要达到相同的终点。我认为可能是有些站点配置使这两个响应有所不同。
有人知道为什么我们从同一个端点获得不同的结果吗?