【问题标题】:Uploads will not pass 'INITIALIZED' state上传不会通过“初始化”状态
【发布时间】:2021-11-17 05:54:00
【问题描述】:

我正在使用 AWS Device Farm 设置自动化测试,由于某种原因,我使用 API 上传的内容只是处于 Initialized 状态。它发送 createUpload() 并获得带有 URL 的响应,然后向带有我要上传的文件的 URL 发送请求。我每 30 秒轮询一次 getUpload() 以更改状态。这是我的代码和控制台日志的主要部分:

https://gist.github.com/asanders-tester/682534925ac314d0805a6dfec547e57f

https://gist.github.com/asanders-tester/40c3e11acd5491aaff7256144f80d8b0

谁能提供一些关于我做错了什么的见解?这里的类似帖子说 URL 可能不正确,但我找不到任何问题。

在 AWS 开发人员论坛上交叉发布:https://forums.aws.amazon.com/thread.jspa?threadID=346232&tstart=0

【问题讨论】:

  • 我注意到在 URL 中访问密钥是一个在环境文件中的任何地方都找不到的密钥;它绝对与使用凭据发送的不匹配。有没有人遇到过这个问题并能够解决?

标签: javascript android automated-tests aws-device-farm


【解决方案1】:

在 AWS Device Farm 中上传的上传生命周期是:

  1. 它将以 INITIALIZED 状态开始
  2. 一旦您的数据被 PUT 到预签名 URL,它将几乎立即进入状态 PROCESSING
  3. 不久之后,上传将进入 SUCCESS 或 FAILED 状态

您的带有选项的 https 请求似乎未能按预期发送数据。您能否考虑向其添加“端口:443”之类的选项,以及在请求完成时打印其他响应详细信息?

【讨论】:

    猜你喜欢
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 2022-08-22
    • 1970-01-01
    • 2021-10-13
    • 2019-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多