0

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;

ステータス コードの解決策: 無許可は委任されたアクセス許可を使用していますが、ユーザーの操作なしで認証トークンが必要です。

4

1 に答える 1