問題タブ [http-status-code-422]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
93 参照

html - 単純なパスワードのタイプミスは本当に HTTP エラーですか?

一部のフォーム POST リクエストが 4xx HTTP エラー (たとえば、間違った URL、期待されるフィールドの欠如、認証 Cookie の送信の失敗など) を引き起こすことは明らかですが、このような既存の質問は、すべての無効なフォーム送信を 4xx HTTP と見なす必要があることを示唆しているようです。エラー。本当に?

パスワードを誤って入力したり、必須フィールドを誤って省略したりすることは非常に一般的であり、アプリケーションで発生することが予想されます。これらが「HTTPクライアントエラー」を構成するべきであること、またはPOSTが永続的な状態変更をもたらす場合にのみ2xx成功と見なされることは、どの仕様からも明らかではないようです。

私の直感では、サーバーがクライアントにフォームを送信し、クライアントが期待されるすべてのフィールドを含む正しい形式の POST 要求でそのフォームに即座に応答する場合、一般的なビジネス ロジック違反は HTTP エラーではないはずです。

フォームが JSON-RPC などを介して送信される場合、状況はさらに明確ではありません。HTTP は単なるトランスポート メカニズムであり、関数が正常に呼び出されて応答が呼び出し元に返された場合、HTTP エラーは発生しません

ごくまれに、一部のフォームが複数のことを実行し、一部が成功し、他の部分が失敗する場合があります。

理想的には、IETF は RFC でこれを解決し、「フォームの無効化の失敗により操作が実行されませんでした」という HTTP エラー コードを追加するか、これをカバーするために422の定義を拡張します。

0 投票する
1 に答える
1296 参照

instagram - Instagram API のレート制限とクライアントの停止?

ということで、最近Instagram連携アプリを市場投入しましたが、アプリを繰り返し利用するユーザーが気になります。一部のユーザーがレート制限を守らない場合、Instagram はそのユーザーのアクティビティを自動的に制限します。しかし、私の質問は、これにより Instagram が私のクライアントを削除する可能性があるかどうかです。クライアントがダウンしないようにするには、アプリ内で制限を適用する必要がありますか? もしそうなら、どうすれば緊急時のバックアップクライアントを持てますか?

もう 1 つの質問は、API 呼び出しの制限とは関係なく、1 時間あたりのフォロー数とフォロー解除数の制限など、いくつかの制限が Instagram によって明確に述べられておらず、単に適用されていることです。これらのスタッフに関する正確な制限は何ですか? そして、私もこれらを観察する必要がありますか?前もって感謝します。

0 投票する
2 に答える
1790 参照

ruby-on-rails - Rails でレンダリングすると (おそらく) 422 エラーが発生する

POST を使用して「結果」ページにアクセスすると、エラー 422が発生するというレポートを Web サイトのユーザーから受け取りました。このエラーをまったく再現できないので、以下のコードに書式設定でこのエラーの原因となるものがあるかどうか疑問に思っていますか? Rails 3.x プロジェクトを Rails 4.2 にアップグレードしたため、ここでエラーが発生する可能性があります。

コードに 422 エラーを発生させる明白な何かがあるかどうか、または 422 エラーをトラブルシューティングする方法があるかどうかを知りたいです。

基本的に、#show には POST メソッドがあります。結果テキストを作成し、 /this-post-name/result?r=abc123 のような URL に到達します。/result で #show をレンダリングしています。これは、基本的に同じページを再度読み込みますが、「結果ボックス」があるためです。/result を使用する必要があるのは、初心者プログラマーとしての私が選択したことであり、絶対に必要ではないと思います。

エラーが「respond_to」内にあると確信していますが、それを理解できないか、トラブルシューティング(つまり、再作成)できません。

また、これが重要かどうかはわかりませんが、このページで大量のAuthencityTokenエラーが発生します.

編集:iPhoneからアクセスしてフォームを投稿することでこの問題を再現し、Cookieを無効にしてフォームを再度送信しました. それは人々が頻繁に行うことではありませんが、Cookieを無効にするとこれが発生する可能性があると思いますか?

0 投票する
1 に答える
2592 参照

python - API から、REST API が必要とするフィールドを判別する方法は?

あいまいな API ドキュメントを持つネットワーク アプライアンスを使用しています。PATCH および GET リクエストは正常に実行できますが、POST は機能しません。応答として HTTP ステータス エラー 422 を受け取りました。JSON 要求にフィールドがありませんが、ドキュメントで指定されているように必要なフィールドを提供しています。サンプル コードで Python Requests モジュールとベンダー提供の PyCurl モジュールを試しましたが、同じエラーが発生しました。

REST API には、特定の POST の必須フィールドとその値の型を返すデバッグ メソッドがありますか? 私は、リクエストで表示されるようにテンプレートが構成されているもの ( {str(ServerName) : int(ServerID)}API 開発者が作成した可能性があるものではなく、 JSON など) について詳しく話しています。

0 投票する
1 に答える
493 参照

ruby-on-rails - ログイン時の 422 エラーの処理

現在、422 エラー (無効な認証トークンがレールに渡された) を処理しており、現在、ユーザーを別のページにリダイレクトしています。これはうまく機能しますが、私が発見したのは、ユーザーがログインしてそのログイン要求中に 422 エラーが発生した場合、ユーザーは別のページに移動し、現在ログインしていることです。理想的には、ユーザーがログインしないようにしたい.

現在、認証にDevise(3.4.1)を使用しています。以下に記述されたコード以外にカスタム コードは記述されていません。

422 エラーが発生してログインできない場合、ユーザーがログインできないようにするにはどうすればよいですか?

0 投票する
2 に答える
6236 参照

ruby-on-rails - 422 エラーの「セマンティック エラー」または「セマンティック エラー」の意味は何ですか?

私は高度なセキュリティ関連の Ruby on Rails チュートリアルを調べており、422 HTTP 応答について「クライアントが送信した要求は適切な形式ですが、意味的に無効です」と話しています。後者の部分が「セマンティック エラー」または「セマンティック エラー」としてレンダリングされるのも見てきました。

上記の例では、Rails が認証トークンをチェックしているためでしたが、HTTP 応答にはさらに多くの機能があると感じています。

「意味的に無効/エラー/エラー」が何を意味するかについて、確立されたコミュニティメンバーからの標準的な定義に特に感謝します. リクエストを適切な形式にするが、意味的に有効ではない一般的なルールは何ですか?