[解決済み] Apigee API へのリクエストで 401 レスポンスエラーが発生する
2022-02-15 11:56:34
質問
AngularのサービスからApigee APIにリクエストをしようとしています。Postmanで動作しますが、以下のような問題が発生します。
401
AngularコードからAPIへのリクエストを行う際に、不正なエラーが発生します。
以下は、私が試しているAngularのコードです。
$http({
url: "https://xxx_test.com/data?sdate=date",
method: "GET",
headers: {
'apikey': 'XXXXXXXXXXXXXXXXX'
},
})
これは、私が得ている応答です。
{"fault":{"faultstring":"Failed to resolve API Key variable request.header.apikey","detail":{"errorcode":"steps.oauth.v2.FailedToResolveAPIKey" }}} {}{{"faultstring":"false to resolve APIのキーを解決できませんでした}} {"faultstring":"Failed to resolve APIのキーを解決できませんでした}{{"]{"
解決方法は?
問題はサーバー側の設定にありました。私たちはAPIにapigeeを使用しているので、CORSのための設定が必要です。
以下はその設定です。
<FaultResponse>
<Set>
<StatusCode>200</StatusCode>
<ReasonPhrase>CORS OK</ReasonPhrase>
<Headers>
<Header name="Access-Control-Allow-Methods">GET, POST, PUT, DELETE, PATCH</Header>
<Header name="Access-Control-Allow-Origin">*</Header>
<Header name="Access-Control-Allow-Headers">authorization,content-type,api-key</Header>
</Headers>
<Payload/>
<!-- Remove default fault content. -->
</Set>
</FaultResponse>
RaisFaultポリシーを条件付きでフローに追加します。
<Condition>request.verb == "OPTIONS" AND request.header.origin != null AND request.header.Access-Control-Request-Method != null</Condition>
関連
-
[解決済み] AngularJSで$httpリクエスト中にスピナーGIFを表示する?
-
[解決済み] AngularJs ReferenceError: $http is not defined
-
[解決済み] ag-gridの行の追加/削除
-
[解決済み] Angularのui-routerでデフォルトの状態を設定する方法
-
[解決済み] AngularJSのリソースプロミス
-
処理されない例外が発生しました。Angular 実行中のプロジェクトで NGCC に失敗しました。
-
[解決済み] AngularJS: ngRouteが動作しない。
-
[解決済み] AngularJSとHandlebars - 両方必要なのかどうか
-
[解決済み] Jasmineの "callThrough "と "callFake() "の実用的な例が欲しい
-
[解決済み] リソースが既に存在する場合の POST に対する HTTP レスポンスコード
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] `ui-router` $stateParams vs. $state.params
-
[解決済み】Angularjs accordion ng-click on panel-header
-
[解決済み] Angular ng-repeat エラー "リピータ内の重複は許可されません。"
-
[解決済み] md-selectでデフォルト値を設定する方法
-
[解決済み] controllerAs "プロパティを使用する理由は何ですか?
-
[解決済み] AngularJSで画像を表示する
-
[解決済み] Angular JSによるシンプルなポップアップ
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] 条件に応じて特定のルートにリダイレクトする機能
-
[解決済み] 子コントローラから親スコープにアクセスするAngularJS