Я сгенерировал подписанный Url с использованием глагола PUT, и я хочу знать, можете ли вы получать данные POST на подписанный URL PUT для загрузки объектов в ведра Google Cloud?Можете ли вы POST на PUT signedUrl?
1
A
ответ
1
№ Если вы подписываете URL-адрес с указанием глагола «PUT», вы должны сделать запрос PUT.
Существует способ загрузки объектов с использованием подписи и POST-глагола, но это не со подписанными URL-адресами. Это с подписанными запросами политики, которые являются аналогичной, но более сложной концепцией: https://cloud.google.com/storage/docs/xml-api/post-object#usage_and_examples
С политическими документами вы указываете несколько правил о загрузке POST, base64, а затем создаете подпись для этой политики. Запрос POST должен содержать как политику, так и ее подпись. Он предназначен для использования с веб-формами:
<form action="http://travel-maps.storage.googleapis.com" method="post" enctype="multipart/form-data">
<input type="text" name="key" value="">
<input type="hidden" name="bucket" value="travel-maps">
<input type="hidden" name="Content-Type" value="image/jpeg">
<input type="hidden" name="GoogleAccessId" value="[email protected]">
<input type="hidden" name="acl" value="bucket-owner-read">
<input type="hidden" name="success_action_redirect" value="http://www.example.com/success_notification.html">
<input type="hidden" name="policy" value="eyJleHBpcmF0aW9uIjogIjIwMTAtMDYtMTZUMTE6MTE6MTFaIiwNCiAiY29uZGl0aW9ucyI6IFsNCiAgWyJzdGFydHMtd2l0aCIsICJrZXkiLCAiIiBdLA0KICB7ImFjbCI6ICJidWNrZXQtb3duZXItcmVhZCIgfSwNCiAgeyJidWNrZXQiOiAidHJhdmVsLW1hcHMifSwNCiAgeyJzdWNjZXNzX2FjdGlvbl9yZWRpcmVjdCI6ICJodHRwOi8vd3d3LmV4YW1wbGUuY29tL3N1Y2Nlc3Nfbm90aWZpY2F0aW9uLmh0bWwiIH0sDQogIFsiZXEiLCAiQ29udGVudC1UeXBlIiwgImltYWdlL2pwZWciIF0sDQogIFsiY29udGVudC1sZW5ndGgtcmFuZ2UiLCAwLCAxMDAwMDAwXQ0KICBdDQp9">
<input type="hidden" name="signature" value="BSAMPLEaASAMPLE6SAMPLE+SAMPPLEqSAMPLEPSAMPLE+SAMPLEgSAMPLEzCPlgWREeF7oPGowkeKk7J4WApzkzxERdOQmAdrvshKSzUHg8Jqp1lw9tbiJfE2ExdOOIoJVmGLoDeAGnfzCd4fTsWcLbal9sFpqXsQI8IQi1493mw=">
<input name="file" type="file">
<input type="submit" value="Upload">
</form>
Смежные вопросы
- 1. Можете ли вы использовать $ (this) внутри $ .post()?
- 2. Rails post post post post post post put и put
- 3. Можете ли вы отправить субпоследовательный запрос HTTP POST на сервер
- 4. Как вы можете POST JSON?
- 5. Должно ли это быть POST или PUT
- 6. Можете ли вы включить сырой JSON в Body POST Body?
- 7. Можете ли вы принудительно перезапустить apache в svn-post-commit?
- 8. Можете ли вы использовать JQuery POST в расширении Chrome?
- 9. Как вы можете выборочно экспортировать PATCH, PUT и POST для @RestRepositoryResource?
- 10. Можете ли вы прочитать тело ответа на запрос POST со вспышки?
- 11. Можете ли вы расширить ArrayList на Java?
- 12. Можете ли вы гнездиться на событиях щелчка?
- 13. Можете ли вы ссылаться на ссылку?
- 14. Можете ли вы ссылаться на файл HTML?
- 15. Можете ли вы анимировать изображение на холсте
- 16. Можете ли вы изменить размер указателя на
- 17. Можете ли вы написать на [ПК]?
- 18. Можете ли вы специализироваться на использовании утверждений?
- 19. Можете ли вы пропустить HashMap, как вы можете, в ArrayList?
- 20. Можете ли вы заблокировать перенаправления?
- 21. Можете ли вы проверить Breezejs?
- 22. View.OnClickListener, можете ли вы объяснить?
- 23. Можете ли вы анимировать setRootViewController?
- 24. Можете ли вы приостановить MATLAB?
- 25. Можете ли вы клонировать закрытие?
- 26. Можете ли вы удалить декоратор?
- 27. Можете ли вы кэшировать UIViewControllers?
- 28. Можете ли вы переписать перечисление?
- 29. Можете ли вы запросить «204 без содержания»?
- 30. Можете ли вы связать недвижимость?