В ответе конечной точки на POST appbundles
есть атрибут key
(ваш ключ доступа для временного доступа к нашей корзине), который необходимо указать в полях ваших сообщений при загрузке пакета на подписанный URL-адрес AWS S3:
{
"uploadParameters": {
"endpointURL": "https://dasprod-store.s3.amazonaws.com",
"formData": {
"key": "apps/ForgeTest/DeleteWallsApp3/1", //find your access key here
...
Создайте другой пакет или новую версию текущего пакета через POST appbundles /: id / version и убедитесь, что в вашей команде cURL для загрузки пакета совпадают ключи:
curl https://bucketname.s3.amazonaws.com/
-F key = apps/ForgeTest/DeleteWallsApp3/1 // access key goes here
-F content-type = application/octet-stream
-F policy = eyJleHBpcmF0aW9uIjoiMjAxOC0wNi0yMVQxMzo...(trimmed)
-F x-amz-signature = 800e52d73579387757e1c1cd88762...(trimmed)
-F x-amz-credential = AKIAIOSFODNN7EXAMPLE/20180621/us-west-2/s3/aws4_request/
-F x-amz-algorithm = AWS4-HMAC-SHA256
-F x-amz-date = 20180621T091656Z
-F file=@E:myfile.zip
См. здесь , чтобы узнать, как работает предварительно подписанный URL-адрес AWS (URL-адрес для загрузки пакета приложения в облачное хранилище AWS Forge).