3

Azure Active Directory 認証で保護した API アプリがあります。Azure Scheduler で呼び出したいこの API アプリのアクション。テナント ID、クライアント ID、シークレットをスケジューラ アクションに入力しました。

ジョブをスケジュールまたは実行すると、次のようになります。

Http Action - Response from host 'xxxx.azurewebsites.net': 'Unauthorized'

診断アプリケーション ログには次の情報が表示されます。

JWT validation failed: IDX10214: Audience validation failed. Audiences:
'https://management.core.windows.net/'. Did not match:
validationParameters.ValidAudience: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx' or    
validationParameters.ValidAudiences: 'https://xxxx.azurewebsites.net'.
4

1 に答える 1

5

掘り下げた後、これはどういうわけか関連するエントリを見つけました。

そこで、実際に Resource Explorer に入り、API アプリの authsettings ノードに行き、不足しているオーディエンス エントリを追加しました。

"allowedAudiences": [
  "https://xxxx.azurewebsites.net",
  "https://management.core.windows.net/"
],

問題が解決しました。

于 2016-04-27T20:07:46.030 に答える