Токен доступа, выданный Azure AD, всегда будет для определенного ресурса. Для какой службы предназначен токен, указывается в «аудитории» токена (в заявке aud
). При использовании конечной точки v1 ресурс, для которого приложение запрашивает токен доступа, указывается в параметре resource
запроса авторизации. В конечной точке v2 ресурс определяется как часть параметра scope
.
В вашем случае ресурс, для которого вы настроили своего бота, - это Microsoft Graph (https://graph.microsoft.com
), но затем вы пытаетесь использовать полученный токен для вызова API управления Azure. Первое, что делает API управления Azure, - это проверяет, действительно ли полученный им токен доступа предназначен для него. Если аудитория не совпадает, она немедленно ответит ошибкой.
Вместо того, чтобы пытаться получить токен для Microsoft Graph, вам нужно настроить своего бота на получение токена для API управления Azure. Вам следует использовать https://management.azure.com
, который является URI ресурса для API управления Azure, вместо https://graph.microsoft.com
, который является URI ресурса для Microsoft Graph.