CLI 2.x 経由で Graph API を追加しようとしています。私が実行しているPowerShellスクリプトは次のとおりです。
#
# (1) Register the app, replyUrl, enable implicitflow
#
Write-Host " - Create Application " + $appName
az ad app create --display-name "$appName" --reply-urls "$replyUrl" --oauth2-allow-implicit-flow true
#
# (2) get the app id into a variable
#
$appId=$(az ad app list --display-name $appName --query [].appId -o tsv)
#
# (3) API Permissions, add Graph API/Permission (delegated)
#
Write-Host " - Add Graph API/Permission (delegated)"
az ad app permission add --id $appid --api 00000002-0000-0000-c000-000000000000 --api-permissions 311a71cc-e848-46a1-bdf8-97ff7156d8e6=Scope
#
# (4) Grant permissions based on the error/warning from the previous step
#
Write-Host " - Grant permissions"
az ad app permission grant --id $appid --api 00000002-0000-0000-c000-000000000000
--api-permissions id
このリンクから引っ張ってきました。スクリプト行az ad app permission add
は、このエラー (または警告) をスローします。
az :
az ad app permission grant --id xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --api 00000002-0000-0000-c000-000000000000
変更を有効にするには呼び出しが必要です At C:\temp\CP\CreateAppRegistration.ps1:42 char:5 az ad app permission add --id $appid --api 00000002-0000-0000-c00 ... CategoryInfo : NotSpecified: (Invoking "az ad...hange effective:String) [], RemoteException FullyQualifiedErrorId : NativeCommandError
次に、エラーでスクリプトを呼び出そうとするとaz ad app permission grant
、次のエラーが発生します。
az : 操作は次の状態で失敗しました: 'Not Found'。詳細: 404 クライアント エラー: URL が見つかりません: https://graph.windows.net/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/oauth2PermissionGrants?$filter=clientId%20eq%20%27e62c4745-cccc-cccc-cccc-71e5599261fc%27&api-version=1.6 At C:\temp\CP\CreateAppRegistration.ps1:45 char:5 az ad app permission grant --id $appid --api 00000002-0000-0000-c ... CategoryInfo : NotSpecified: (Operation faile...api- version=1.6:String) [], RemoteException FullyQualifiedErrorId : NativeCommandError
上記の #3 から生成されたエラーごとにスクリプト (上記の #4) を実行する必要があるかどうかを誰かが理解するのを手伝ってくれますか??
または、上記の #3 がエラー/警告を返すのはなぜですか?
Graph API が追加されているように見えるので警告しますが、エラー メッセージごとに適切な状態かどうかはわかりません。
az ad app permission grant --id xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx --api 00000002-0000-0000-c000-000000000000
変更を有効にするために必要です