Я пытаюсь сгенерировать подписанный URL-адрес для объекта в облачном хранилище, используя python.
import datetime as dt
ini_time_for_now = dt.datetime.now()
expiration_time = ini_time_for_now + dt.timedelta(minutes = 15)
print(expiration_time)
client = storage.Client()
bucket = client.get_bucket(bucketname)
blob = bucket.blob(pdffolder)
blob.upload_from_filename(pdffilename)
url = blob.generate_signed_url('cred.json', bucketname,pdffolder,expiration=expiration_time)
Я получаю эту ошибку.
Traceback (most recent call last):
File "entryscript.py", line 18, in <module>
main()
File "entryscript.py", line 13, in main
testpdf(sys.argv[0], sys.argv[1])
File "/home/xxxx/GitHub/patch_python/local_test_scripts/patchQuick/Instant_analysis/test.py", line 504, in testpdf
url = blob.generate_signed_url('cred.json', bucketname,
pdffolder,expiration=expiration_time)
TypeError: generate_signed_url() got multiple values for argument 'expiration'`
Кто-нибудь может сказать мне, что я делаю не так.