Пользователь 1 Создает общую ссылку с использованием: < Br />
Код: Выделить всё
POST https://graph.microsoft.com/v1.0/me/drive/items/{ItemId}/createLink
Authorization: Bearer {accessToken}
Content-Type: application/json
< /code>
Запрос корпус: < /p>
{
"type": "edit",
"scope": "anonymous"
}
< /code>
Результат: < /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>
Устранение неисправностей, выполненных до сих пор: < /p>
[*] Убедился, что токен доступа действителен и содержит все разрешения < /li> < br/> подтвердил, что файл доступен через веб -браузер при использовании weburl
[*] Пробовал создать ссылку с «Scope» : "Anonymous" и "Scope": "Organization" (оба привели к одной и той же проблеме)
Кодированный URL -адрес Microsoft
Использует как делегированные, так и разрешения на приложение, но проблема сохраняется < /li>
< /ul>
Есть ли здесь какие -либо разрешения, которые здесь дали доступ ко всем Files.readwrite , files.read.all , files.readwrite.all , sites.read.all , sites.readwrite.all в моем Azure .Portal < /code>.
Есть ли какой -нибудь новый API, необходимый для работы? Делегированные пользователи.
Подробнее здесь: https://stackoverflow.com/questions/794 ... g-shared-l