Я пытаюсь обновить предпочитаемый язык пользователя, используя конечную точку / me или конечную точку / users / {currentUserID}, но это всегда выдает:
403 «Недостаточно прав для завершения операции».
Я проверил разрешения в соответствии со страницей документации и добавил разрешениядля User.ReadWrite, User.ReadWrite.All, Directory.ReadWrite.All, Directory.AccessAsUser.All .Это, кажется, не имеет никакого эффекта.Документация неверна или все еще отсутствуют разрешения?
Запрос работает нормально, если я выполняю его с пользователем администратора рекламы Azure.
РЕДАКТИРОВАТЬ: 2019-04-18
Я провел еще несколько испытаний:
- Я создалновый демонстрационный клиент, использующий https://demos.microsoft.com
- Я вошел в обозреватель графиков с учетной записью администратора арендатора и дал согласие администратора на User.ReadWrite (и другие разрешения по умолчанию, запрашиваемые обозревателем графиков).
- Я зарегистрировалсяс демо-пользователем.
- Я установил предпочитаемый язык на "en-US", используя патч на https://graph.microsoft.com/v1.0/me/. Это было успешно .
- Я снова попытался изменить язык на "де-де". Это не сработало :
"message": "Недостаточно прав для завершения операции.", "InnerError": {"request-id": "d1d30483-a3da-4775-af5b-4a3dd9823f11 "," date ":" 2019-04-18T07: 40: 27 "}
Поэтому, похоже, это работает при настройке языка в первый раз.Но впоследствии обновить его невозможно.