3

目前正在尝试将 Airwatch 部署集成到我们的构建过程中。在通过 Upload Blob 将 IPA 上传到 airwatch 后,Being Internal Application POST 请求需要通过上传应用程序作为夹头获得的 TransactionId 和从 Upload Blob 获得的 BlobId。如果我在请求中省略了 TransactionId,则请求会返回内部服务器错误,但如果留下,则会返回 4XX 错误,说明事务 ID 不存在或无效。

要求:

{
"BlobId":"<omitted>",
"DeviceType":"2",
"TransactionId":"a",
"ApplicationName":"Airwatch Test",
"SupportedModels":
{
    "Model":
    [{
        "ModelId":1
    }]
},
"PushMode":"Auto",
}
4

1 回答 1

1

如果您已通过 UploadBLOB 调用发送二进制文件,则需要指定 BlobId,但应将 TransactionID 保留在 JSON 之外。您可能会收到“400”,因为您缺少模型对象中的“ModelName”标签,并且应该删除 PushMode 语句后的逗号以使您的 JSON 有效。如果您的授权标头和租户密钥标头设置正确,则以下 JSON 有效负载应与“BeginInstall”调用一起使用。

{
"BlobId":"<add you blobid here>",
"DeviceType":"2",
"ApplicationName":"Airwatch Test",
"SupportedModels":
{
   "Model":
   [{
     "ModelId":1,
     "ModelName":"iPhone"
   }]
},
"PushMode":"Auto"
}
于 2017-01-08T21:50:20.933 回答