microsoft graph, устанавливающий приложение для другого пользователя, возвращает «код»: «Конфликт»

#microsoft-graph-api #microsoft-teams

#microsoft-graph-api #microsoft-teams

Вопрос:

Для microsoft teams я хочу программно установить приложение для другого пользователя.

Я следуюhttps://learn.microsoft.com/en-us/graph/teams-proactive-messaging

Аутентифицированный пользователь является администратором организации, и я использую их token в authorization header .

Я использую graph explorer для вызова следующего:

 POST /users/{user-id}/teamwork/installedApps
{
   "teamsApp@odata.bind" : "https://graph.microsoft.com/beta/appCatalogs/teamsApps/{teamsAppid}"
}

  

И он возвращает "code": "Conflict"

Это сработало, когда я использую то же самое, user-id что и аутентифицированный пользователь, но это показывает conflict проблему, когда user-id это для другого пользователя (в той же организации).

Авторизованный пользователь принял все необходимые разрешения.

У другого пользователя в настоящее время не установлено приложение.

Я использую graph explorer , и я выбрал все разрешения для TeamsAppInstallation и TeamsApp
введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. Вы используете разрешение приложения или делегированные разрешения, не могли бы вы уточнить?

2. @Nikitha-MSFT не уверен, что я добавил разрешения выше, на которые я согласился в graph Explorer.

3. Не могли бы вы поделиться снимками экрана запроса и ошибки?

Ответ №1:

Я использовал идентификатор пользователя, который уже установил приложение. Конфликт означал, что у них уже было установлено приложение. Как только я установил приложение для пользователя, это сработало успешно.