Я пытаюсь подключиться к модели Azure Analysis Services с помощью Adomd. Net (для выполнения запроса к кубу) Я в основном следую приведенным здесь инструкциям (хотя мой сервер AS, модель и регистрация приложения все уже существуют):
https://www.sanjaybhagia.com/2018/11/12/accessing-azure-analysis-services-models-using-net-core
Однако он использует секретный ключ для установления sh соединения, которое моя организация не хочет создавать для руководители служб для целей аудита. Итак, согласно статье Microsoft
https://docs.microsoft.com/en-us/azure/analysis-services/analysis-services-service-principal
якобы вы можете использовать отпечаток сертификата вместо секрета приложения:
.. Строки .connection, использующие следующий синтаксис: app: AppID и пароль или cert: thumbprint.
Однако, когда я пробую это с Thumbprint, который я получаю из «Сертификатов и секретов» 'раздела приложения, я просто получаю сообщение об ошибке:
Сертификат с отпечатком «xxxx…» счетчик не найден
Ниже приведен образец кода. Я вижу много статей / примеров людей, успешно использующих секретный метод, но ни одна из них не использует этот метод отпечатка пальца. Заранее спасибо (к вашему сведению, я использую полную. Net framework, а не Core)
private static async Task GetDataFromAzureAnalysisService()
{
var servername = "asazure://northeurope.asazure.windows.net/myserver";
var appId = "myappid@mytenantid";
var authKey = "mythumbprint";
var connectionstring = $"Provider=MSOLAP;Data Source={servername};User ID=app:{appId};Password=cert:{authKey};Persist Security Info=True;Impersonation Level=Impersonate";
try
{
using (AdomdConnection connection = new AdomdConnection(connectionstring))
{ ...