【问题标题】:Does calling createUpload in aws devicefarm actually upload the file?在 aws devicefarm 中调用 createUpload 是否实际上传文件?
【发布时间】:2020-01-15 12:11:59
【问题描述】:

我正在从使用 aws cli 切换到 sdk,因此我可以制作一些更好的脚本,但似乎在调用 createUpload 后我仍然需要 curl。有没有更好的方法来做到这一点?还是可以一次性上传的东西?

【问题讨论】:

    标签: aws-device-farm


    【解决方案1】:

    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"})
    

    【讨论】:

    • 我需要的是docs.aws.amazon.com/cli/latest/reference/s3api/put-object.html吗?我在创建上传响应中得到了长网址。放在哪里?如果有一个将两者结合起来的指南会很酷
    • 我的意思是 HTTP PUT,这就是我在 Python 中的做法:upload = device_farm.create_upload(projectArn='ARN ..) response = requests.put(upload['upload']['url '], data= open('testspec.yml', 'rb'), headers={"Content-Type": "application/x-www-form-urlencoded"})
    猜你喜欢
    • 1970-01-01
    • 2010-10-12
    • 2018-05-07
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多