Code: Select all
POST https://graph.microsoft.com/v1.0/me/drive/items/{ItemId}/createLink
Authorization: Bearer {accessToken}
Content-Type: application/json
< /code>
Anforderungskörper: < /p>
{
"type": "edit",
"scope": "anonymous"
}
< /code>
Ergebnis: < /p>
{
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#microsoft.graph.permission",
"id": "Id",
"roles": [
"write"
],
"shareId": "ShareID",
"hasPassword": false,
"link": {
"scope": "anonymous",
"type": "edit",
"webUrl": "ShareUrl",
"preventsDownload": false
}
}
now as user 2 was trying to download the link with
https://graph.microsoft.com/v1.0/shares/ShareID/driveItem/content
it returned
{
"error": {
"code": "accessDenied",
"message": "Access denied"
}
}
< /code>
Bisherige Fehlerbehebung: < /p>
[*] Überprüft, ob das Zugriffs -Token gültig ist und alle Berechtigungen enthält < /li> < BR/> bestätigte, dass die Datei über den Webbrowser zugänglich ist, wenn Sie Weburl
[*] Versuchen Sie versucht, den Link mit "Scope" zu erstellen. : "Anonymous" und "Scope": "Organisation" (beide führten zu demselben Problem)
codierte die Freigabe -URL gemäß Microsoft -Dokumentation
< /ul>
Fehlen hier alle Berechtigungen, die ich hier fehlt, habe ich Zugriff auf alle gegeben Dateien.Readwrite , Dateien.read.All , Dateien.readwrite.All , sites.read.all , seiten.readwrite.all In meinem Azure .Portal < /code>.
Gibt es eine neue API, die dies funktioniert? Delegierte Benutzer. Die Berechtigungen, die in der Download -API < /p>
erforderlich sind Dies hat Permisiionen, in denen Standorte