by Guest » 12 Feb 2025, 08:32
Ich versuche, eine Datei von OneDrive mithilfe von Microsoft Graph API zu teilen und dann einem anderen Benutzer zu erlauben, sie herunterzuladen. Wenn ich jedoch versuche, die Datei mit dem freigegebenen Link herunterzuladen, erhalte ich einen 403 -Zugriff verweigert Fehler. Br />
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
aus der Reaktion createLink
[*] 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
Ich versuche, eine Datei von OneDrive mithilfe von Microsoft Graph API zu teilen und dann einem anderen Benutzer zu erlauben, sie herunterzuladen. Wenn ich jedoch versuche, die Datei mit dem freigegebenen Link herunterzuladen, erhalte ich einen 403 -Zugriff verweigert Fehler. Br />[code]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 [/code] aus der Reaktion createLink
[*] 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