【发布时间】:2020-01-15 12:11:59
【问题描述】:
我正在从使用 aws cli 切换到 sdk,因此我可以制作一些更好的脚本,但似乎在调用 createUpload 后我仍然需要 curl。有没有更好的方法来做到这一点?还是可以一次性上传的东西?
【问题讨论】:
标签: aws-device-farm
我正在从使用 aws cli 切换到 sdk,因此我可以制作一些更好的脚本,但似乎在调用 createUpload 后我仍然需要 curl。有没有更好的方法来做到这一点?还是可以一次性上传的东西?
【问题讨论】:
标签: aws-device-farm
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"})
【讨论】: