在 aws devicefarm 中调用 createUpload 是否真的上传了文件?

Does calling createUpload in aws devicefarm actually upload the file?

我正在从使用 aws cli 切换到 sdk,这样我可以制作一些更好的脚本,但似乎在调用 createUpload 后我仍然需要 curl。有更好的方法吗?或者可以一次性上传的东西?

createUpload 只是创建一个带有预签名密钥的 S3 存储桶,您仍然需要对存储桶执行 put 才能实际上传任何内容,我认为没有一个结合两者的命令。

这就是我在 Python 中的做法:

upload = device_farm.create_upload(projectArn=project['arn'], name='spec.yml', type='APPIUM_WEB_PYTHON_TEST_SPEC')
response = requests.put(upload['upload']['url'], data= open('testspec.yml', 'rb'), headers={"Content-Type": "application/x-www-form-urlencoded"})