Доступ к Azure Data Explorer из службы приложений - PullRequest
0 голосов
/ 06 апреля 2020

У меня служба приложения, развернутая на Azure

Он имеет следующий код

kcsb = new KustoConnectionStringBuilder(Cluster, Database);

where
  Cluster = kusto Data Explorer cluster
  Database = database within the data explorer

Я включил присвоенный системе идентификатор службы приложения и предоставил ей доступ для просмотра в базу данных

Когда я пытаюсь вызвать службу, я получаю следующее

Внутренняя ошибка сервера - Unauthorized (): авторизация отклонена для этого запроса. Обычно это постоянная ошибка, и повторная попытка вряд ли поможет. Пожалуйста, предоставьте следующую информацию при обращении в команду Kusto @ https://aka.ms/kustosupport: DataSource = 'https://test1cluster.australiasoutheast.kusto.windows.net/v1/rest/query',

1 Ответ

2 голосов
/ 06 апреля 2020

Исправление, Azure Обозреватель данных поддерживает управляемые удостоверения службы приложений, используя метод WithAadManagedIdentity () . Вот пример, основанный на вашем коде выше

new KustoConnectionStringBuilder(Cluster, Database).WithAadManagedIdentity(identityName);

identityName должно быть именем вашего назначенного пользователем идентификатора или «системы» для назначенного системой идентификатора

Я извиняюсь, но документы еще не обновлены, они будут обновлены в ближайшие дни.

...