Entitlements

有关此类资源的方法列表,请参阅本页面的结尾部分。

资源表示形式

如果存在 Entitlements 资源,则表明用户有权使用特定应用。使用权特定于用户,而非设备。这样一来,有权使用某款应用的用户就可以在其所有设备上安装此应用。还有一种可能,用户无需在任何设备上安装应用,即可持有对某个应用的使用权。

该 API 可用于创建使用权。在创建使用权的同时,您也可以使用该 API 在用户的所有受管设备上触发应用安装。

如果应用是免费的,创建使用权也会为该应用创建群组许可。对于付费应用,创建使用权会消耗一个许可,并且在移除使用权之前,该许可会一直使用。如果企业未购买足够的许可,则不会创建任何许可,且安装会失败。如果应用需要企业未接受的权限,系统也不会为该应用创建使用权。

如果使用权被删除,系统可能会从用户的设备上卸载该应用。最佳做法是,在删除使用权之前调用 Installs.delete() 卸载应用。

对于用户在非受管个人资料上购买的应用,其使用权以“"userPurchase"”作为使用权原因。无法通过该 API 移除这些使用权。

{
  "kind": "androidenterprise#entitlement",
  "productId": string,
  "reason": string
}
属性名称 说明 备注
kind string
productId string 使用权对应的产品的 ID。例如 "app:com.google.android.gm"
reason string 使用权的原因。例如,"free" 表示免费应用。此属性是临时属性:会被群组许可的 acquisition kind 字段取代。

可接受的值包括: <ph type="x-smartling-placeholder">
    </ph>
  • free
  • groupLicense
  • userPurchase

方法

delete
移除用户对某个应用的使用权。
get
检索使用权的详细信息。
list
列出指定用户的所有使用权。仅会设置 ID。
update
为用户添加或更新应用使用权。