Azure でリソースの洞察を読み取ろうとしています。次のようなエラーが表示されます。
Operation returned an invalid status code 'Forbidden'
サービス プリンシパルには、ワークスペースのサブスクリプションで "Log Analytics 閲覧者" ロールが付与されています。
Microsoft.Azure.Management.ResourceManager.Fluent.Authentication.AzureCredentials credentials =
Microsoft.Azure.Management.ResourceManager.Fluent.SdkContext.AzureCredentialsFactory.FromServicePrincipal(
"clientId",
"clientSecret",
"tenantId",
Microsoft.Azure.Management.ResourceManager.Fluent.AzureEnvironment.AzureGlobalCloud);
var client = new Microsoft.Azure.OperationalInsights.OperationalInsightsDataClient(credentials);
client.WorkspaceId = @"workspaceId";
var results = client.QueryWithHttpMessagesAsync("union * | take 5").Result;
ステータス コードの解決策: 無許可は委任されたアクセス許可を使用していますが、ユーザーの操作なしで認証トークンが必要です。