AWS S3 Response от shrine - загрузить файл с запросом на публикацию - PullRequest
0 голосов
/ 19 февраля 2019

По сути, Shrine дает мне ответ, когда я назначаю пост-запрос (хочу использовать Shrine, потому что это управляемое решение) (см. Ниже)

{
  "fields": {
    "key": "cache/73b153716fb03b6e12b1e97227f59fb1",
    "Content-Disposition": "inline",
    "Content-Type": "image/jpeg",
    "policy": "eyJleHBpcmF0aW9uIjoiMjAxOS0wMi0xOVQxMjoxMToyNloiLCJjb25kaXRpb25zIjpbeyJidWNrZXQiOiJ2aXNpb24td2ViLWltYWdlLWRldiJ9LHsia2V5IjoiY2FjaGUvNzNiMTUzNzE2ZmIwM2I2ZTEyYjFlOTcyMjdmNTlmYjEifSx7IkNvbnRlbnQtRGlzcG9zaXRpb24iOiJpbmxpbmUifSx7IkNvbnRlbnQtVHlwZSI6ImltYWdlL2pwZWcifSxbImNvbnRlbnQtbGVuZ3RoLXJhbmdlIiwwLDEwNDg1NzZdLHsieC1hbXotY3JlZGVudGlhbCI6IkFLSUFKT0VSVTNMTkFaSExOUFRBLzIwMTkwMjE5L2FwLW5vcnRoZWFzdC0xL3MzL2F3czRfcmVxdWVzdCJ9LHsieC1hbXotYWxnb3JpdGhtIjoiQVdTNC1ITUFDLVNIQTI1NiJ9LHsieC1hbXotZGF0ZSI6IjIwMTkwMjE5VDExMTEyNloifV19",
    "x-amz-credential": "BUNCHACREDSHERE",
    "x-amz-algorithm": "AWS4-HMAC-SHA256",
    "x-amz-date": "20190219T111126Z",
    "x-amz-signature": "89526837c639ecd5a2d67c02bf6a106225a5c6a0f79c5f591ea413c0ad261371"
  },
  "headers": {},
  "method": "post",
  "url": "https://some-nice-bucket.s3.ap-northeast-1.amazonaws.com"
}

Я пыталсяполучить это, чтобы опубликовать в Бессоннице, но у меня есть проблема -

Я сделал POST форму из нескольких частей, с полем File и значением изображения на диске.

Остальные данные, которые я отправил в виде параметров запроса.

X-Amz-Алгоритм X-Amz-Date X-Amz-Credential X-Amz-SignedHeaders X-Amz-Signature X-Amz-Expires

И все же я получаю "Запрошенная нами подпись не соответствует подписи, которую вы указали".Те же самые учетные данные работают с обычными запросами пут, поэтому я не думаю, что это проблемы с учетными данными.Я что-то пропустил?Должны ли параметры запроса быть частью полей значения ключа из нескольких частей формы вместо параметров?

...