Обновление имен профилей возвращает 400 (неожиданный сегмент OpenPropertySegment. Ожидаемое свойство / $ value.) - PullRequest
0 голосов
/ 16 марта 2020

Ниже api позволяет изменить имя пользователя. PATCH: https://graph.microsoft.com/beta/me/profile/names/ {id}

В соответствии с моим требованием я пытаюсь изменить имя пользователя с помощью токена приложения. Поэтому я попробовал использовать приведенные ниже комбинации API, но ни одна из них не работает.

PATCH : https://graph.microsoft.com/beta/users/{id}/profile/names/{id}
PATCH : https://graph.microsoft.com/beta/users/profile/names/{id}
PATCH : https://graph.microsoft.com/beta/users/{id}/profile/names

Похоже, что только "списки имен" работают с использованием токена приложения. GET: https://graph.microsoft.com/beta/users/ {id} / profile / names

Но обновляется, давая 400. Я следую за этой страницей, где я не нахожу ни одного примера API запроса для пользователя, кроме {me }.

https://docs.microsoft.com/en-us/graph/api/personname-update?view=graph-rest-beta&tabs=http

Теперь мой вопрос: не разрешает ли бета-API Graph обновление пользователя, отличного от {me}?

Я использую токен приложения для вызова, когда приложение имеет следующее разрешение.

"roles": [
        "User.ReadWrite.All",
        "Calendars.Read",
        "Directory.ReadWrite.All",
        "Directory.Read.All",
        "Calendars.ReadWrite"
      ]

Любая помощь очень ценится.

Спасибо.

...