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

Posted

技术标签:

【中文标题】Airwatch API 内部应用程序安装:开始内部应用程序安装【英文标题】:Airwatch API Internal Application Install : Begin Internal Application Install 【发布时间】:2016-10-04 16:05:27 【问题描述】:

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

【问题讨论】:

我遇到了类似的问题。上传 blob 成功,但我无法保存该 blobId。当我使用不同的客户端将 blob 作为二进制文件上传时,我可以毫无问题地保存和分配。 @fluzzam 你是如何使用上传 blob API 的? 【参考方案1】:

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


"BlobId":"<add you blobid here>",
"DeviceType":"2",
"ApplicationName":"Airwatch Test",
"SupportedModels":

   "Model":
   [
     "ModelId":1,
     "ModelName":"iPhone"
   ]
,
"PushMode":"Auto"

【讨论】:

你能分享上传blob的代码吗?我对上传有点困惑

以上是关于Airwatch API 内部应用程序安装:开始内部应用程序安装的主要内容,如果未能解决你的问题,请参考以下文章

Airwatch 目录和 Airwatch Tunnen URL 方案

如何使用 Airwatch 将凭证推送到 APP

用于重启设备的 Airwatch Rest API

Airwatch 目录和 Airwatch Tunnen URL 方案?

Airwatch ad-hoc 分发,无需生成新的 IPA

通过 AirWatch 配置 Ionic (Cordova) iOS APP 分发?