#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:
Я использовал идентификатор пользователя, который уже установил приложение. Конфликт означал, что у них уже было установлено приложение. Как только я установил приложение для пользователя, это сработало успешно.