Я пытаюсь выполнить API-вызовы Microsoft Graph API, используя Oauth2 для входа в систему.
Я пытался использовать командлет AzureRm для получения токена для своей учетной записи, поэтому я могу выполнять вызовы API, носообщение "Ошибка проверки токена доступа. Недопустимая аудитория."появился в ответе JSON.
Login-AzureRmAccount
$currentAzureContext = Get-AzureRmContext
$tenantId = $currentAzureContext.Tenant.Id
$accountId = $currentAzureContext.Account.Id
$tokenCache = $currentAzureContext.TokenCache
$cachedTokens = $tokenCache.ReadItems() `
| where { $_.TenantId -eq $tenantId }
$accessToken = $cachedTokens.AccessToken
Invoke-RestMethod -Method Get `
-Uri ("https://graph.microsoft.com/v1.0/me") `
-Headers @{ "Authorization" = "Bearer " + $accessToken }
Ниже приведен ответ JSON:
Invoke-RestMethod : {
"error": {
"code": "InvalidAuthenticationToken",
"message": "Access token validation failure. Invalid audience.",
"innerError": {
"request-id": "8429e520-401b-4382-adad-4f55bccbe752",
"date": "2019-11-04T16:53:27"
}
}
}