permission: grant
Namespace: microsoft.graph
Gewähren Sie Benutzern Zugriff auf einen Link, der durch eine [Berechtigung][] dargestellt wird.
Berechtigungen
Eine der nachfolgenden Berechtigungen ist erforderlich, um diese API aufrufen zu können. Weitere Informationen, unter anderem zur Auswahl von Berechtigungen, finden Sie im Artikel zum Thema Berechtigungen.
| Berechtigungstyp | Berechtigungen (von der Berechtigung mit den wenigsten Rechten zu der mit den meisten Rechten) |
|---|---|
| Delegiert (Geschäfts-, Schul- oder Unikonto) | Files.ReadWrite, Files.ReadWrite.All, Sites.ReadWrite.All |
| Delegiert (persönliches Microsoft-Konto) | Nicht unterstützt |
| Anwendung | Files.ReadWrite.All, Sites.ReadWrite.All |
HTTP-Anforderung
POST /shares/{encoded-sharing-url}/permission/grant
Anforderungsheader
| Name | Beschreibung |
|---|---|
| Authorization | Bearer {token}. Erforderlich. |
Anforderungstext
Geben Sie im Anforderungstext ein JSON-Objekt mit den folgenden Parametern an.
{
"recipients": [
{ "@odata.type": "microsoft.graph.driveRecipient" }
],
"roles": [ "read | write"]
}
| Parameter | Typ | Beschreibung |
|---|---|---|
| recipients | Collection(driveRecipient) | Eine Sammlung von Empfängern, die Zugriff erhalten. |
| roles | Collection(String) | Wenn es sich bei dem Link um einen "vorhandenen Zugriff"-Link handelt, werden die Rollen angegeben, die den Benutzern gewährt werden sollen. Andernfalls muss die Rolle des Links übereinstimmen. |
Eine Liste der verfügbaren Rollen finden Sie unter Rolleneigenschaftenwerte.
Antwort
Bei erfolgreicher Ausführung gibt die Methode den 200 OK Antwortcode und eine [Berechtigungssammlung][] im Antworttext zurück.
Eine [Berechtigung][] , die den aktualisierten Link darstellt, wird bei Erfolg immer im Resultset zurückgegeben. Der aktualisierte Link kann durch das Vorhandensein eines "Link"-Facets identifiziert werden, das die Eigenschaft "scope" enthält. In einigen Fällen kann es vorkommen, dass der aktualisierte Link eine andere URL als der ursprüngliche Link aufweist. In diesem Fall sollte die neue URL verwendet werden.
Weitere Informationen dazu, wie Fehler zurückgegeben werden, finden Sie im Thema Fehlerantworten.
Beispiel
In diesem Beispiel wird den Benutzern john@contoso.com und ryan@external.com Zugriff auf einen Freigabelink gewährt, ohne dass andere vorhandene Berechtigungen für den Link geändert werden müssen.
Anforderung
POST https://graph.microsoft.com/v1.0/shares/{encoded-sharing-url}/permission/grant
Content-type: application/json
{
"recipients": [
{
"email": "john@contoso.com"
},
{
"email": "ryan@external.com"
}
],
"roles": ["read"]
}
Antwort
HTTP/1.1 200 OK
Content-type: application/json
{
"value": [
{
"hasPassword": false,
"id": "5fab944a-47ec-48d0-a9b5-5178a926d00f",
"link": {
"preventsDownload": false,
"scope": "users",
"type": "view",
"webUrl": "https://contoso.sharepoint.com/:t:/g/design/EZexPoDjW4dMtKFUfAl6BK4BvIUuss52hLYzihBfx-PD6Q"
},
"roles": [
"read"
]
}
]
}
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
Wenn es sich bei dem Link um einen vorhandenen Zugriffslink handelt, werden zusätzliche Berechtigungen zurückgegeben, die Folgendes darstellen:
- Benutzertypberechtigungen, die Empfänger darstellen, denen erfolgreich Zugriff gewährt wurde. Diese können durch Vorhandensein der grantedTo-Eigenschaft identifiziert werden.
- Linktypberechtigungen, die Einladungen darstellen, die an nicht erkannte externe Benutzer gesendet werden müssen, damit sie Zugriff erhalten. Diese können durch das Vorhandensein eines Einladungs-Facets identifiziert werden. Diese Einträge enthalten einen Link mit der Einladungs-URL, und die grantedToIdentities-Auflistung gibt die Benutzer an, an die der Link gesendet werden soll.
HTTP/1.1 200 OK
Content-type: application/json
{
"value": [
{
"hasPassword": false,
"id": "00000000-0000-0000-0000-000000000000",
"link": {
"preventsDownload": false,
"scope": "existingAccess",
"type": "view",
"webUrl": "https://contoso.sharepoint.com/teams/design/shareddocs/Document.docx"
},
"roles": [
"read"
]
},
{
"grantedTo": {
"user": {
"displayName": "John Smith",
"email": "john@contoso.com",
"id": "47aecee2-d061-4730-8ecb-4c61360441ae"
}
},
"id": "aTowIy5mfG1lbWJlcnNoaXB8bGltaXRlZDJAa2xhbW9kYi5vbm1pY3Jvc29mdC5jb20",
"roles": [
"read"
]
},
{
"grantedToIdentities": [
{
"user": {
"email": "ryan@external.com"
}
}
],
"invitation": {
"signInRequired": true
},
"roles": [
"read"
],
"link": {
"type": "view",
"webUrl": "https://contoso.sharepoint.com/:t:/g/teams/design/EZexPoDjW4dMtKFUfAl6BK4Bw_F7gFH63O310A7lDtK0mQ"
}
}
]
}
Hinweis: Das hier gezeigte Antwortobjekt kann zur besseren Lesbarkeit gekürzt werden.
Feedback
Feedback senden und anzeigen für