Этот 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