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 方案