Я пытаюсь создать приложение, которое может подключаться к ARM (https://management.azure.com) получить некоторую информацию из него. Я уже создал приложение, которое использует Microsoft Graph (https://graph.microsoft.com) и работает нормально, однако теперь ямне нужно получить информацию, которая доступна только в ARM.
Я смотрю в Интернете информацию о необходимых разрешениях, особенно в Microsoft Docs, однако вся документация, которую мне удалось найти, относится только к Microsoft Graph или Windows Graph..
Знаете ли вы, какие разрешения мне следует запрашивать через портал?
public String getAccessToken() throws MalformedURLException, InterruptedException, ExecutionException, ServiceUnavailableException, InvalidKeyException, IllegalBlockSizeException, BadPaddingException, NoSuchAlgorithmException, NoSuchPaddingException
{
AuthenticationContext objContext;
AuthenticationResult objToken;
ExecutorService objService;
Future<AuthenticationResult> objFuture;
objService = null;
objToken = null;
try
{
objService = Executors.newFixedThreadPool(1);
objContext = new AuthenticationContext(this.getAuthorize(), false, objService);
objFuture = objContext.acquireToken("https://management.azure.com", this.getApplicationID(), this.getUsername(), SecureText.getInstance().decode(this.getPassword()), null);
objToken = objFuture.get();
this.getLogger().info("Connection to Azure Resource Manager".concat(this.getClass().getSimpleName().toLowerCase()).concat(" successfully stablished"));
}
finally
{
objService.shutdown();
}
if (objToken == null)
{
throw new ServiceUnavailableException("Authentication Service is not available");
}
return objToken.getAccessToken();
}
Отображается следующая ошибка:
com.microsoft.aad.adal4j.AuthenticationException: {"error_description": "AADSTS65001: пользователь или администратор не дали согласие на использование приложения с идентификатором 'e1b0615a-911d-4ccf-bf16-e8d0c1c2f8b5' с именем 'XXXXXXX'. Отправьте интерактивный запрос на авторизацию для этого пользователя и ресурса. \ r \ nTrace ID: 9731e9b7-116d-4c5e-b219-ab96e12c4300 \ r \ nКорреляционный идентификатор: faa9a023-3237-4367-9c66-eec9b77e2805 \ r \ nTimestamp: 2019-09-26 11: 20: 54Z "," error ":" invalid_grant "}