Получение 500 на Blobstore Загрузить в производстве, DEV Server работает нормально

StackOverflow https://stackoverflow.com/questions/4096990

  •  28-09-2019
  •  | 
  •  

Вопрос

Я пытался спросить это в Gae Group, но ничего не получил, и я никуда поступите с этой проблемой ...

У меня есть установленное приложение, отправляющее файлы в мое приложение GAEJ через службу BlobStore. Все это прекрасно работает на сервере dev, но в производстве Blobstore принимает загрузку, а затем вызывает мое приложение с помощью URL -адреса, предоставленного в BlobSoreservice.createUploadUrl (), правильно проходит по всем параметрам, которые мой клиент поставлял вместе с загруженным файлом, чтобы Этот URL, но возвращает пустую карту для вызова BlobSoreservice.getUploadedBlobs (), после чего мое приложение сбоя, и GAE возвращает 500 к моему клиенту. Все это было бы гораздо проще отладить, если бы Blobstore дал некоторое представление о том, что было не так.

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

Спасибо! ----- Редактировать ----- Вот вот Fiddler HTTP Capture данных:

POST http://MYAPP.appspot.com/_ah/upload/?oauth_token=1%2FTRaFrr7-6m55jqdJBnFovQwS51WsrmNKmhHfTNxEWro&oauth_consumer_key=anonymous&oauth_nonce=I5HbpgtW&oauth_signature_method=HMAC-SHA1&oauth_signature=Ls7CWohqj2829nJV8bIGj2EkDCQ%3D&oauth_version=1.0&oauth_timestamp=1288878313/AMmfu6YAKuBqyq8M8zQ5hpHUAY88LJjYmbPj6Y7663GrW5qa8dYwWLWXpRHtktu_C1dyozhoH8CS2It6hjNQTbBsoFgFcERR_8680rpcv0fnZ1rl_P_0mDw/ALBNUaYAAAAATNK7QSoSJ5sWOxotMwyHoShtadRvqw8P/ HTTP/1.1
Content-Type: multipart/form-data; boundary=-----------------------------28947758029299
User-Agent: MyAppClient
Host: MYAPP.appspot.com
Content-Length: 4678
Expect: 100-continue

-------------------------------28947758029299
Content-Disposition: form-data; name="UploadToken"

aglvcGVua2xlaW9yGgsSEkdvb2dsZUFjY291bnRzVXNlchihnAEM
-------------------------------28947758029299
Content-Disposition: form-data; name="LastInChain"

True
-------------------------------28947758029299
Content-Disposition: form-data; name="CardID"

6f1e4c6a-54b6-49a6-96fc-22e08db3dde4
-------------------------------28947758029299
Content-Disposition: form-data; name="MediaType"

Image
-------------------------------28947758029299
Content-Disposition: form-data; name="HtmlKey"

img0.jpg
-------------------------------28947758029299
Content-Disposition: form-data; name="Position"

0
-------------------------------28947758029299
Content-Disposition: form-data; name="ParentID"

4d386a6e-b742-4249-a2f0-ff33a2300ff0
-------------------------------28947758029299
Content-Disposition: form-data; name="file"; filename="img0.jpg";
Content-Type: image/jpg

�����JFIF��`�`�����C�
*BINARYSTUFFREMOVEDFROMHERE*    

-------------------------------28947758029299--
Это было полезно?

Решение

Я наконец исправил свою проблему, злодей в моем случае был полутолон.

Линия

"Content-Disposition: form-data; name="file"; filename="img0.jpg";"

Должен вместо этого быть:

"Content-Disposition: form-data; name="file"; filename="img0.jpg""

Хотя это, безусловно, моя ошибка, я действительно хочу, чтобы Blobstore потерпела неудачу менее непрозрачным образом, а также то, что синтаксический анализатор будет вести себя одинаково на разработке и производстве.

Между моей ошибкой, и этот вопрос:Appengine Blobstore загружать не удавать с запросом, который работает в среде разработкиЯ думаю, что анализатор Blobstore может быть темпераментным животным. знак равно

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top