Post Airwatch API内部应用程序安装:开始内部应用程序安装

Post Airwatch API内部应用程序安装:开始内部应用程序安装,post,request,mdm,airwatch,Post,Request,Mdm,Airwatch,目前正在尝试将Airwatch部署集成到我们的构建过程中。通过Upload Blob将IPA上传至airwatch后,作为内部应用程序的POST请求需要通过将应用程序上传为chucks获得的TransactionId和通过Upload Blob获得的BlobId。如果我从请求中省略TransactionId,请求将返回一个内部服务器错误,但如果保留,将返回一个4XX错误,表示事务id不存在或无效 请求: { "BlobId":"<omitted>", "DeviceType":"2"

目前正在尝试将Airwatch部署集成到我们的构建过程中。通过Upload Blob将IPA上传至airwatch后,作为内部应用程序的POST请求需要通过将应用程序上传为chucks获得的TransactionId和通过Upload Blob获得的BlobId。如果我从请求中省略TransactionId,请求将返回一个内部服务器错误,但如果保留,将返回一个4XX错误,表示事务id不存在或无效

请求:

{
"BlobId":"<omitted>",
"DeviceType":"2",
"TransactionId":"a",
"ApplicationName":"Airwatch Test",
"SupportedModels":
{
    "Model":
    [{
        "ModelId":1
    }]
},
"PushMode":"Auto",
}
{
“BlobId”:“,
“设备类型”:“2”,
“TransactionId”:“a”,
“应用程序名称”:“Airwatch测试”,
“支持的模型”:
{
“模型”:
[{
“ModelId”:1
}]
},
“推送模式”:“自动”,
}

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

{
“BlobId”:“,
“设备类型”:“2”,
“应用程序名称”:“Airwatch测试”,
“支持的模型”:
{
“模型”:
[{
“ModelId”:1,
“型号名称”:“iPhone”
}]
},
“推送模式”:“自动”
}

您能分享上传blob的代码吗?我对上传有点困惑,我也有类似的问题。上传blob成功,但我无法保存该blob。当我使用不同的客户端将blob作为二进制文件上传时,我可以毫无问题地保存和分配。@fluzzam您是如何使用upload blob API的?
{
"BlobId":"<add you blobid here>",
"DeviceType":"2",
"ApplicationName":"Airwatch Test",
"SupportedModels":
{
   "Model":
   [{
     "ModelId":1,
     "ModelName":"iPhone"
   }]
},
"PushMode":"Auto"
}