Я хочу использовать boto2 (2.49) для создания заранее подписанного URL-адреса, использующего Sign v4.
Вот моя функция:
c = S3Connection(access_key, secret_key)
return c.generate_url_sigv4(
expires_in=long(expiry),
method='PUT',
bucket=bucket,
key=path
)
Когда я его запустил, я получил такую ошибку:
2019-06-18 12:57:51,002 boto [DEBUG]:Using access key provided by client.
2019-06-18 12:57:51,002 boto [DEBUG]:Using secret key provided by client.
Traceback (most recent call last):
File "scripts/gen_url.py", line 42, in <module>
main(key, secret)
File "scripts/gen_url.py", line 33, in main
print sign(key, secret, s3_bucket, object_name, mime_type, expires, region)
File "scripts/gen_url.py", line 21, in sign
key=path
File "/Users/antkong/Documents/Personal/wd/StackoverflowCode/python/boto2-sign-v4/python-ve/lib/python2.7/site-packages/boto/s3/connection.py", line 380, in generate_url_sigv4
return self._auth_handler.presign(http_request, expires_in,
AttributeError: 'HmacAuthV1Handler' object has no attribute 'presign'
Я хочу запустить этот код в движке приложений Google, поэтому я не могу добавить конфигурацию бото. Итак, как я могу связаться с подключением s3, которое мне нужно S3SignV4