Что ж, если это так, вы можете получить токен для конечной точки ARM API, а затем вызвать ARM API.
Таким образом, нет необходимости добавлять разрешение API для вашего приложения AD, просто убедитесь, что ваше приложение AD имеет роль RBAC, например. Contributor
, Log Analytics Reader
в Access control (IAM)
вашей рабочей области, если нет, следуйте этому doc, чтобы добавить его.
Затем используйте клиент поток учетных данных для получения токена.
POST /YOUR_AAD_TENANT/oauth2/token HTTP/1.1
Host: https://login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
grant_type=client_credentials
&client_id=YOUR_CLIENT_ID
&redirect_uri=YOUR_REDIRECT_URI
&resource=https://management.azure.com/
&client_secret=YOUR_CLIENT_SECRET
Получив токен, используйте его для вызова API, как показано в примере ниже.
GET https://management.azure.com/subscriptions/6c3ac85e-59d5-4e5d-90eb-27979f57cb16/resourceGroups/demo/providers/Microsoft.OperationalInsights/workspaces/demo-ws/api/query
Authorization: Bearer <access_token>
Prefer: response-v1=true
{
"query": "AzureActivity | limit 10"
}
Дополнительные сведения см. по этой ссылке.
person
Joy Wang
schedule
13.11.2020