私はon a journeyのようですが、最初にAzureアプリケーションをプログラムで作成し、Azure管理APIを使用してリソースを作成しているようです。コミュニティから聞きたいことがあり、基本的にはPowerShellコマンドNew-AzureRmRoleAssignment -RoleDefinitionName Owner -ServicePrincipalName $adApp.ApplicationId.Guid
をHttpClient
(またはMicrosoft Graph APIライブラリを使用して正確に必要なアクセス許可を持つよりスマートな方法)を使用して行う方法があります。.NET CoreコンソールアプリケーションでNew-AzureRmRoleAssignmentを使用する
今回はより良い人にしようとしています(コードを提供しています)。prepared a repo in GHですが、この問題は基本的にどんな種類のURI(here)を使うべきかで決まります。コードは、物事は簡単にそれ(またはライブラリ)を使用したが、あまり運にされた場合、私はあまりにもGraph API Explorerいじっ
var roleAssignment = $"{{something here}}";
var roleAssignementContent = new StringContent(roleAssignment, Encoding.UTF8, "application/json");
var roleAssignmentResponse = await client.PostAsync($"https://graph.windows.net/{tenants.value[0].tenantId}/applications/{createdApplication.appId}?api-version=1.6", roleAssignementContent).ConfigureAwait(false);
var roleAssignement = await roleAssignmentResponse.Content.ReadAsStringAsync().ConfigureAwait(false);
です。実際、究極の目的は、アプリケーションをプログラムで作成して、Azure Management Librariesを使用して展開を行うことが可能になるようにすることです。つまり、すべてのコードが最初から最後までです。
(また、コードが唯一のより多くの機能の一例を提供するために、使い捨ての品質である。)新AzureRmRoleAssignmentが指定したサービスプリンシパルに指定されたRBACの役割を割り当てるために使用され
私はあなたの指示に従うことを試みたが、私はhttps://github.com/veikkoeeva/AppCreatorでのように何かが欠けする必要があります/blob/master/AppCreator/Program.cs#L300 'ステップ3 'の結果は_Bad Request_です。それは私が何かを逃した理由を意味するが、私は私の頭の中に入ることができない。あなたの目を少しでも貸してください。 – Veksi
前のページに追加するには、URLが悪いとは思われません。ペイロードは正常であると思われますが、認証に問題はありません。だから、私は電話で何かを理解することができないようです(現在)。 – Veksi
roleAssignments APIを実行する際に、内部エラーメッセージが何であるかを確認するために、フィドラーまたはデベロッパーツールを使用してみてください。 –