最初にプログラムで Azure アプリケーションを作成し、次に Azure Management API を使用してリソースを作成する旅に出ているようです。New-AzureRmRoleAssignment -RoleDefinitionName Owner -ServicePrincipalName $adApp.ApplicationId.Guid
基本的に PowerShell コマンドを使用するHttpClient
方法 (または、Microsoft Graph API ライブラリを使用して正確に必要なアクセス許可を持つよりスマートな方法) をコミュニティからお聞きしたい新しい問題があります。
今回はより良い人になろうとして (もっと周りにいて、コードを提供して) GH にレポを用意しましたが、問題は基本的にどのような URI を使用するかということです (こちら)。コードは
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);
Graph API Explorer (またはライブラリ) を使用する方が簡単であるが運が悪い場合は、Graph API Explorerもいじりました。実際、最終的な目標は、Azure Management Librariesを使用してデプロイできるように、プログラムでアプリケーションを作成することです。つまり、最初から最後まですべてコードです。
(また、コードは、より機能的な例のみを提供するために、使い捨ての品質です。)