Получил «Недостаточно прав для завершения операции». MS Graph Api - PullRequest
2 голосов
/ 02 октября 2019

У меня проблема с Microsoft Graph API.

  1. Я зарегистрировал новое приложение на портале Azure
  2. Добавлены Application.ReadWrite.All и Application.ReadWrite.OwnedByразрешения приложения
  3. Нажмите на кнопку согласия администратора

пусто

После этого я пытаюсь получить токен доступа от

POST https://login.microsoftonline.com/12fb9222-8b6e-4006-a483-a87fa44621c3/oauth2/v2.0/token
client_id=dc07d452-9ce1-4b0f-a1a6-4fb5b230a4bb
scope=https://graph.microsoft.com/.default
grant_type=client_credentials
client_secret={client_secret}

И я получаю токен. Токен выглядит так:

{
  "aud": "https://graph.microsoft.com",
  "iss": "https://sts.windows.net/12fb9222-8b6e-4006-a483-a87fa44621c3/",
  "iat": 1570007742,
  "nbf": 1570007742,
  "exp": 1570011642,
  "aio": "42VgYHi/n737QYBx8DrOTW5Ft0skAQ==",
  "app_displayname": "testapp",
  "appid": "dc07d452-9ce1-4b0f-a1a6-4fb5b230a4bb",
  "appidacr": "1",
  "idp": "https://sts.windows.net/12fb9222-8b6e-4006-a483-a87fa44621c3/",
  "oid": "24d9cd08-efaf-497b-b023-920cc208400a",
  "roles": [
    "Application.ReadWrite.OwnedBy",
    "Application.ReadWrite.All",
  ],
  "sub": "24d9cd08-efaf-497b-b023-920cc208400a",
  "tid": "12fb9222-8b6e-4006-a483-a87fa44621c3",
  "uti": "f38JDx5iw0Kkp16mnZIqAA",
  "ver": "1.0",
  "xms_tcdt": 1569224302
}

После этого я выполняю

GET https://graph.microsoft.com/beta/applications/bb4c22ea-632e-45d8-ad0f-2ba39cf399c1

И я получаю свойства приложения.

И, наконец, я хочу обновитьСвойства моего приложения и я пытаюсь выполнить

PATCH https://graph.microsoft.com/beta/applications/bb4c22ea-632e-45d8-ad0f-2ba39cf399c1
{
    "displayName": "displayName"
}

И я получаю:

{
  "error": {
    "code": "Authorization_RequestDenied",
    "message": "Insufficient privileges to complete the operation.",
    "innerError": {
      "request-id": "1565bb72-8392-4ca7-bb20-02b40f5603bd",
      "date": "2019-10-02T09:23:57"
    }
  }
}

Я в замешательстве. У меня есть разрешения для приложения обновления API, но я получил ошибку, пожалуйста, помогите.

1 Ответ

0 голосов
/ 07 октября 2019

Это похоже на ошибку, я попытался с учетными данными клиента и предоставил Application.ReadWrite.All and Application.ReadWrite.OwnedBy разрешения. Я столкнулся с той же ошибкой, что и ваша.

Затем я попытался с делегированным разрешением войти в систему, это сработало. Вы можете следовать этой статье или просто вызвать API с помощью Microsoft Graph Explorer .

enter image description here

Примечание:

API в / бета-версии в Microsoft Graph могут быть изменены. Использование этих API в производственных приложениях не поддерживается.

...