Мне нужно автоматизировать отправку сообщений в некоторых каналах команд. Я использую метод POST на конечной точке
"https://graph.microsoft.com/v1.0/teams/ ... }/messages"
Мой JSON выглядит так:
"from": {
"application": {
"@odata.type": "#microsoft.graph.teamworkApplicationIdentity",
"id": appId,
"displayName": appName
}
}
Когда я запускаю этот запрос в сценарии Python, я получаю ошибку 400, а в тексте сообщения говорится: «Неверный запрос — пользователь отсутствует». Если я попытаюсь добавить «пользователя» в словарь «от» с действительным идентификатором пользователя, я получу ошибку 400 с сообщением «В идентификаторе должен быть указан только один пользователь, приложение, разговор или тег».Поэтому у меня вопрос: как я могу отправить сообщение с помощью приложения Azure в канале?
Я проверил, у моего приложения есть все необходимые разрешения.
Если проблема возникла из-за токен, я получаю его из библиотеки msal:
app = ConfidentialClientApplication(clientId, authority=f"https://login.microsoftonline.com/{tenantId}", client_credential=clientSecret)
result = app.acquire_token_for_client(scopes=["https://graph.microsoft.com/.default"])
Подробнее здесь: https://stackoverflow.com/questions/786 ... -graph-api
Невозможно отправить сообщение с помощью API Microsoft Graph. ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение