を解析サポートしていない私は、エンドポイントにデータを送信しようとしたが、それはデータサイズが大きすぎると言ったので、私はPOSTにする方法を変更し、エラーを受け取った:このAPIは、フォームエンコードされた入力
This API does not support parsing form-encoded input.
エンドポイントに2730バイト、すなわち
{
"error": {
"errors": [
{
"domain": "global",
"reason": "parseError",
"message": "Parse Error"
}
],
"code": 400,
"message": "Parse Error"
}
}
大量のデータをポストするための最良の方法は何であり、それはそれを処理があります。次の私はまだポストで、今私が取得しています、アプリケーション/ JSONにタイプを変更しました正しく?私の場合、問題のフィールドはText型で、App Engineが文字列に保持する文字数は500文字を超えています。
また、これは多くの場合と同じように、ローカルマシンではうまくいきますが、ライブアプリケーションエンジンインスタンスでのみこのエラーが発生します。
ありがとうございます!
を文字列がデータストアエンティティで許可され、ほぼ完全な1メガバイトことができます(キーと他には何のためのスペースを残しておく必要があります) 。入力を保持しない場合は、要求に32MBの文字列を受け入れることができます。 – bossylobster
@bossylobster私が気づいているのは、エンティティタイプがエンドポイントにある場合、ポスト上でJSONオブジェクトを取得しますが、StringやLongなどの名前付きプロパティのみを持つ場合は、追加する必要がありますそれをURLに追加します。 APIエンドポイントを定義してJSONを使用/取るように強制する場合は、JSONを標準化したり、より多くのコントロールを与える方がよいと思います。 – Shaun
定義による名前付きプロパティは、パスパラメータとして終了します。ただし、パラメータ名の衝突は許可されているため、本体でも定義できます。 – bossylobster