Authorization_RequestDenied API を使用してパスワードを変更しようとするときにエラー Graphする

この記事では、API を使用してパスワードを変更しようとするときにAuthorization_RequestDeniedエラーが発生する問題のトラブルシューティングGraphします。

元の製品バージョン:  Azure Active Directory
元の KB 番号:   3004133

現象

ユーザー (ユーザー) のパスワードMicrosoft Azure Active Directory変更Azure ADします。 そのユーザー の [組織の役割 ] 設定が [管理者] オプションに設定されている場合、プロセスは失敗します。 次のエラー メッセージが生成されます。

{"odata.error":{"code":"Authorization_RequestDenied","message":{"lang":"en","value":"操作を完了するための不十分な特権" }} }

アプリケーションまたはアプリケーション サービス プリンシパル にディレクトリ データの読み取りおよび書き込みのアクセス許可を与える場合、アプリケーションは Graph API を使用して一般的な Azure AD ユーザーのパスワードを変更できます。 この設定は、次のスクリーンショットに示されています。

アクセス許可のスクリーンショット。

次のスクリーンショットに示Azure AD、ユーザーの組織の役割設定を変更することで、管理者としてユーザーを委任できます。

役割のスクリーンショット。

原因

この問題は、管理者組織の役割を持つユーザーが、管理者ロール内の会社管理者またはユーザー アカウント管理者のメンバー Office 365発生します。

解決方法

この問題を解決するには、管理者ロールの [会社の管理者] にアプリケーションOffice 365追加します。 これを行うには、次のすべてのモジュール モジュールをAzure AD (MSOL) コマンドレットWindows PowerShell実行します。

Connect-MsolService

テナントの資格情報の入力を求めるメッセージが表示されます。 管理ユーザー名は、Azure AD形式で使用 admin@tenant.onmicrosoft.com できる必要があります。

$displayName = "Application Name" 
$objectId = (Get-MsolServicePrincipal -SearchString $displayName).ObjectId

"アプリケーション名" を "Application Service Principal" の名前に置き換える。

$roleName = "Company Administrator"
Add-MsolRoleMember -RoleName $roleName -RoleMemberType ServicePrincipal -RoleMemberObjectId $objectId

"Application Service Principal" が会社の管理者ロールに追加されます。

また、管理者のユーザーが次の管理者組織の役割をOffice 365場合は、Azure ADアカウント管理者にアプリケーションを追加 する 必要があります。

  • グローバル管理者
  • 課金管理者
  • サービス管理者

これを行うには、次のすべての MSOL コマンドレットを実行します。

Connect-MsolService
$displayName = "Application Name" 
$objectId = (Get-MsolServicePrincipal -SearchString $displayName).ObjectId
$roleName = "User Account Administrator"
Add-MsolRoleMember -RoleName $roleName -RoleMemberType ServicePrincipal -RoleMemberObjectId $objectId

両方のコマンドレットセットを実行すると、すべての管理者組織の役割のパスワードを変更するアプリケーション 有効になります。

注意

アクセス許可を管理役割に追加した後、アプリケーション サービス プリンシパルにアクセス許可を適用するには、最大で 30 Office 365かかる場合があります。

詳細

さらにヘルプが必要ですか? Microsoft コミュニティ または Azure Active Directory Forums (英語情報) Web サイトを参照してください。