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

时间:2016-10-04 16:05:27

标签: post request mdm airwatch

目前正在尝试将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",
}

1 个答案:

答案 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"
    }