1

私はプログラム的に自分のアプリケーションでは、アプリケーションの洞察を構成するために必要なキー計装キーAPIを取得しようとしています入手します。は、アプリケーションの洞察計装キーをプログラム

個別に設定する必要があるApplication Insightのインスタンスが別々のアプリケーションが多数あるため、これを実行しています。

Azureでリソースを取得するためにMicrosoft.Azure.Management.ResourceManagerを使用しようとしましたが、必要な情報を取得または設定する方法がありません。

これは私が、私はAPIから必要な値を更新または取得するための明らかな方法を見ていないので、この時点で立ち往生得ているこれまでのところ、私が持っているもの

ServiceClientCredentials credentials = await AuthenticationManagement.GetToken(); 

using (var resourceClient = new ResourceManagementClient(credentials)) 
{ 
    resourceClient.SubscriptionId = AuthenticationManagement.SubscriptionId; 

    foreach (var item in resourceClient.Resources.List(new ODataQuery<GenericResourceFilter>(o => o.ResourceType == "microsoft.insights/components") 
    { 
     Expand = "$expand=Properties" 
    })) 
    { 
     Console.WriteLine(item.Properties); //Still empty? 
    } 

} 

です。

ResourceManagementClientを使用してこの情報をどのように取得できるかについて、他の人から指導を受けることはできますか?

答えて

1

最後にそれを解決しました。私が探していたクラスはMicrosoft.Azure.Management.ApplicationInsightsにあります。ApplicationInsightsManagementClientがあり、Web APIのキーを作成し、インサイトサービスの詳細を取得することができます。ナゲットパッケージはhereです。

これは、コードが

using (var appInsightsManagementClient = new ApplicationInsightsManagementClient(credentials)) 
{ 
    ServiceClientCredentials credentials = await AuthenticationManagement.GetToken(); 

    appInsightsManagementClient.SubscriptionId = AuthenticationManagement.SubscriptionId; 

    appInsightsManagementClient.APIKeys.Create("Resource-Group", "Resource-Name", new APIKeyRequest()); 
} 
のように見えるものです
関連する問題