У меня возникли проблемы при попытке установить соединитель для Kusto с помощью клиентской библиотеки Kusto для Python.
Мне удалось заставить его работать, используя метод with_aad_device_authentication
, выполнив следующие действия:
KCSB = KustoConnectionStringBuilder.with_aad_device_authentication(KUSTO_CLUSTER)
KCSB.authority_id = AAD_TENANT_ID
client = KustoClient(KCSB)
KUSTO_QUERY = "Table | take 10"
RESPONSE = client.execute(KUSTO_DATABASE, KUSTO_QUERY)
, что требует от меня аутентификации, зайдя на веб-страницу и введя код, предоставленный библиотекой.
Однако, когда я пытаюсь подключиться к базе данных, используя with_aad_application_key_authentication
метод это бросает меня
KustoServiceError: (KustoServiceError(...), [{'error': {'code': 'Forbidden', 'message': 'Caller is not authorized to perform this action', '@type': 'Kusto.DataNode.Exceptions.UnauthorizedDatabaseAccessException' ...
, который я не понимаю, так как я предоставил моему приложению следующие разрешения: Azure Обозреватель данных (с многофакторной аутентификацией) и Azure Обозреватель данных.
Я боролся с этим некоторое время, и я не мог найти решение. Кто-нибудь имеет представление о том, что может быть проблема здесь?