【Azure】HTTP request payload failed validation against API specification with one or more errors. Please see details for more information. の解決法

はじめに

Flutterで画像検索アプリを作成していたときに、画像検索に利用しているBing Search APIが有効期限で更新しないと再利用が出来ない状態だったので、Azureにログインし新規リソースを作成しデプロイしたところ、「HTTP request payload failed validation against API specification with one or more errors. Please see details for more information. 」というエラーが発生した。

エラーメッセージの解析

エラーメッセージの内容を把握するため、Google先生に翻訳して頂く。

エラーメッセージ

HTTP request payload failed validation against API specification with one or more errors. Please see details for more information.

翻訳

HTTP リクエスト ペイロードは、1 つ以上のエラーにより API 仕様に対する検証に失敗しました。詳しくは詳細をご覧ください。

どうやらHTTP リクエストが問題らしい。

解決の糸口

安直だが、
「HTTP request payload failed validation against API specification with one or more errors. Please see details for more information. 」
をキーワードに検索したところ、以下の文献を発見した。

上記、文献によると、文字列パターンの不正が原因でnuxt環境構築エラーが発生した。

今回は、Azureのリソース作成時のエラーのため、直接、関係している話ではないが、リソースグループやリソースの設定、リクエストパラメータの文字列が不適切な設定をしており、HTTP リクエストが失敗するパターンも考えられるので、リソースグループやリソースの設定、リクエストパラメータの設定値を確認してみた。

確認したところ、リソース名の先頭文字が大文字になっていることが原因でエラーが発生していることが分かった。

リソース名の先頭文字を小文字に置き換えて、再度、デプロイを実行し解決した。

おわりに

Azureのリソース作成時は、リソース名の先頭文字は必ず小文字にしないとエラーになることが分かった。

また直接的に関係のない文献でも考え方次第では、解決の糸口になることも分かった。

参考文献

この記事が気に入ったらサポートをしてみませんか?