私は、プログラムのAzure Active Directoryにアプリケーションを登録しようとするには、次のコードを使用しています:azure
はMicrosoft.Azure.Management.Fluent.Azure
のインスタンスであるFluent APIを使用してAzure ADアプリケーションを作成するにはどうすればよいですか?
var application = azure.ActiveDirectoryApplications.Define(applicationName)
.WithSignOnUrl(url)
.WithIdentifierUrl(url)
.WithAvailableToOtherTenants(false)
.DefinePasswordCredential(id)
.WithPasswordValue(secret)
.Attach()
.Create();
を。
Azure Active Directoryアプリケーションを作成するために上記を実行すると、メッセージOperation returned an invalid status code 'Forbidden'
でMicrosoft.Azure.Management.Fluent.Azure
例外がスローされます。他のAzureリソース(リソースグループやアプリケーションサービスなど)の作成はうまく動作します。例外の詳細を見てみると
、私は次のエンドポイントへの要求がなされていることがわかります。体以来
{"odata.error":{"code":"Authorization_RequestDenied","message":{"lang":"en","value":"Insufficient privileges to complete the operation."}}}
:
https://graph.windows.net/{myTenantId}/applications?api-version=1.6
次の応答体であり、 「操作を完了するための権限が不十分だ」と言われていますが、これは単純な権限の問題ですが、Microsoft.Azure.ActiveDirectory APIのために(グローバル管理者としてサインインしている間に)コードを実行しているアプリケーション:
- アクセス
- 読むユーザーに署名し、書き込みディレクトリデータ
としてディレクトリは、これらの権限が十分ではありませんか?私は何が欠けていますか?私が言ったように、流暢なAPIを使って他のリソースを作成するだけでも問題ありません。
ありがとうございます、あなたのようなIAzureクライアントを構築していただきありがとうございます。以前は、アプリケーションのclientId/clientSecretのみを使用していました(ポータルで手動で許可を与えていました)、おそらくそれが問題でした。 – tremolo