目前正在尝试将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",
}
答案 0 :(得分:1)
如果您通过UploadBLOB调用发送了二进制文件,则需要指定BlobId,但应该将TransactionID保留在JSON之外。你可能正在收到&#34; 400&#34;因为你错过了 &#34; MODELNAME&#34;应删除PushMode语句后的Model对象和逗号中的标记,以使JSON有效。如果您的授权标头和租户密钥标头设置正确,则以下JSON有效负载应与&#34; BeginInstall&#34;调用
{
"BlobId":"<add you blobid here>",
"DeviceType":"2",
"ApplicationName":"Airwatch Test",
"SupportedModels":
{
"Model":
[{
"ModelId":1,
"ModelName":"iPhone"
}]
},
"PushMode":"Auto"
}