Этот API не поддерживает синтаксический анализ входных форматов

Я попытался отправить данные в конечную точку, но сказал, что размер данных слишком велик, поэтому я изменил метод на POST и получил ошибку:

This API does not support parsing form-encoded input.

Затем я изменил тип на application/json, все еще с сообщением и теперь получаю:

{
"error": {
  "errors": [
  {
    "domain": "global",
"reason": "parseError",
  "message": "Parse Error"
 }
 ],
  "code": 400,
 "message": "Parse Error"
 }
}

Каков наилучший способ публикации большого количества данных, то есть 2730 байт в конечную точку, и правильно ли он обрабатывать его? В моем случае поле, о котором идет речь, имеет тип Text, поскольку я превысил ограничение на 500 символов для движка приложения в строке.

Кроме того, как и во многих других случаях, это отлично работает на моей локальной машине, оно дает только эту ошибку в экземпляре ядра Live.

Спасибо!

Ответ 1

Не уверен, связана ли ваша проблема, но я получил "Этот API не поддерживает синтаксический анализ в форме". когда я пытался использовать curl для отправки сообщения POST следующим образом:

curl -X POST -d '{"name": "Foo"}' http://foo.appspot.com/_ah/api/foo/1/endpoint

Проблема заключалась в том, что я не задавал тип содержимого. curl POST с Content-Type: application/x-www-form-urlencoded, если он не указан в командной строке. Конечные точки Google не принимают этот тип содержимого.

Когда я изменил вызов curl для включения типа контента, он работал:

curl -X POST -d '{"name": "Foo"}' --header "Content-Type: application/json" http://foo.appspot.com/_ah/api/foo/1/endpoint