При использовании boto3.client ('s3'). Generate_presigned_post для генерации URL для загрузки файла через форму отправьте сообщение об ошибке AWS. - PullRequest
0 голосов
/ 06 февраля 2020

Как уже упоминалось в заголовке этого вопроса, при использовании boto3.client ('s3'). Generate_presigned_post для генерации URL для загрузки согласно здесь и добавления ответа функции в следующую форму:

 <form class="s3-upload" action="URL_VALUE" method="post" enctype="multipart/form-data">
    <input type="hidden" name="key" value="VALUE"/>
    <input type="hidden" name="AWSAccessKeyId" value="VALUE"/>
    <input type="hidden" name="policy" value="VALUE"/>
    <input type="hidden" name="signature" value="VALUE"/>
    <input type="hidden" name="success_action_redirect" value="VALUE"/>
    <input type="file" name="file" class="upload-input">
    <p class="drag-text">Drag your file here or click in this area.</p>
    <button id="uploadS3" type="submit" title="">Upload</button>
 </form>

Я получаю следующую ошибку от AWS: Указанный вами AWS Идентификатор ключа доступа не существует в наших записях.

Приложение запускается изнутри docker на AWS Fargate и ему назначена роль AWS. Вероятно, это как-то связано с решением, поскольку вся функциональность прекрасно работает на моей локальной машине. Кроме того, все другие операции AWS, связанные с S3 (также с SQS), прекрасно работают с этим параметром роли AWS Fargate / AWS. Я с нетерпением жду каких-либо предложений о том, что делать.

...