AWS Device Farm API上传文件始终处于INITIALIZED状态如何排查
AWS Device Farm 上传文件停留在Initialized状态排查方案
- 校验
createUpload接口参数匹配性:发起上传请求时的HTTP方法必须为PUT,同时请求头Content-Type必须和调用createUpload时传入的contentType参数完全一致,字符大小写、空格等细微差异都会导致S3预签名校验失败,上传请求被静默拒绝后Device Farm无法接收上传完成通知,状态会一直停留在Initialized。 - 确认上传请求实际执行结果:建议开启HTTP客户端的完整请求日志,检查上传到预签名URL的请求返回码是否为200,部分客户端默认开启自动跟随3xx重定向配置,会导致S3预签名URL签名失效,最终上传实际未成功但无明显报错。
- 核对文件合规性:上传文件的格式、大小需要完全匹配
createUpload时指定的type参数对应的要求,例如应用安装包大小不可超过4GB,测试脚本包不可超过250MB,文件内容损坏、格式不匹配都会导致状态无法更新。 - 检查轮询逻辑准确性:调用
getUpload接口时传入的ARN必须为createUpload返回的当前上传任务对应ARN,错误传入其他任务ARN会导致获取到错误的状态信息,误认为当前上传任务一直未推进。
内容的提问来源于stack exchange,提问作者April6593
相关产品推荐
相关产品推荐

