Мне нужно отправить большой запрос POST как часть вызова API RESTful. Полезная нагрузка составляет около 80 МБ. Когда я пытаюсь отправить это в GAE Java, я получаю исключение, говоря, что это недопустимый размер, потому что он слишком велик. Каковы наиболее распространенные способы отправки такого большого запроса POST? В моем случае эта просьба случается очень редко, может быть, раз в 6 месяцев или около того. Тем не менее, мне нужна эта функция.Отправить большой запрос POST от Google App Engine
ответ
Из документов - https://cloud.google.com/appengine/docs/quotas#Requests
Объем данных, получаемых приложением от запросов. Каждый входящий HTTP-запрос может быть не более 32 МБ.
Это включает в себя:
данные, полученного приложение в защищенных запросах и небезопасные запросы загрузок в данном Blobstore , полученном в ответ на HTTP-запросы по URL Fetch служба
Так написать его GCS или S3 или листы Google, документы и т. Д. (В любом месте, где вы можете хранить большую полезную нагрузку, а затем обрабатывать это через очередь задач.
Именно поэтому я правильно вас понимаю, 1. скажем, мои данные 90 МБ поступают с моего собственного сайта через HTTP POST. 2. Затем мой сервлет GAE Java хранит его в GCS. 3. Отправьте очередь задач, которая затем загружает этот файл из GCS и запрашивает POST на удаленный сервер. 4. Получите ответ на запрос и напишите в хранилище данных – jiminssy
@jiminssy Не совсем. App Engine не будет принимать запросы, большие. Чтобы загрузить файл, вашему веб-сайту придется использовать облачное хранилище api (https://cloud.google.com/storage/docs/json_api/v1/objects/insert). Вы можете использовать канал для мониторинга своих загрузок из приложения приложения (https://cloud.google.com/storage/docs/json_api/v1/objects/watchAll) или запускать приложение appengine после завершения загрузки. Конечно, вы могли бы также вырезать файл и загружать куски через движок приложения и как-то собирать данные (что, вероятно, также будет связано с облачным хранилищем) – konqi
@konqi Это странно. Я могу отправить тело POST, которое имеет большое значение для моего приложения GAE для разработки на местном уровне, и приходит без исключения в соответствующий сервлет doPost. Так что в реальном облачном экземпляре это не сработает? – jiminssy
- 1. Отправляющий запрос от Google App Engine
- 2. Google App Engine self.redirect post
- 3. конечный запрос от datastore google app engine
- 4. http-запрос от Google App Engine
- 5. Google App Engine urlfetch для POST-файлов
- 6. Google App Engine Большой запрос для отображения рейтинга
- 7. Async POST запрос python в Google App Engine
- 8. Как отправить файл из Google App Engine?
- 9. Как отправить внешний HTTP-запрос в Google App Engine
- 10. Запрос предка Google App Engine
- 11. Запрос Google App Engine Datastrore
- 12. Google App Engine (PHP) Response слишком большой
- 13. Php Get & Post с Google App Engine
- 14. Google App Engine - http-запрос/ответ
- 15. Google App Engine
- 16. Как прервать текущий запрос, Google App Engine?
- 17. Google App Engine self.redirect() Метод POST
- 18. Google App Engine: как отключить тело POST?
- 19. Call APIs от Google App Engine
- 20. Запрос асинхронной выборки с Google App Engine
- 21. Простой способ аутентификации запросов POST от клиента Google Android к Google App Engine?
- 22. Отправить электронное письмо от python webapp2 Google App Engine
- 23. Запрос-код в Google App Engine - os.environ?
- 24. Google App Engine Отправить Grid PHP-приложение
- 25. Google app engine: лучший способ сделать запрос
- 26. Поддержка Django 1.5.1 от Google App Engine
- 27. google app engine Bigtable
- 28. Google App Engine GQL вопрос запрос
- 29. Как обновить запрос от Google App Engine NDB?
- 30. Как найти запрос от работы cron в Google App Engine?
Похоже, вы отправляете свое сообщение третьему лицу. это будет зависеть от API сторонних разработчиков. Если их API не разрешает я подозреваю, что вам не повезло. –