适用于 G Suite 的 Android 管理 API

Posted

技术标签:

【中文标题】适用于 G Suite 的 Android 管理 API【英文标题】:Android Management API for G Suite 【发布时间】:2020-05-26 19:10:18 【问题描述】:

我们有一个 G Suite 帐户,我想使用 android Management API 管理我们公司拥有的一些平板电脑作为信息亭显示器。但是,它似乎需要一个任意的“个人”Gmail 帐户,而不是允许 G Suite 用户使用它。

要配置device,您需要创建policy。需要将策略分配给enterprise

选项 1:尝试链接现有企业

您可以从here 获取您的 G Suite 组织 ID,此 ID 是 apparently,也是您的企业 ID。 API 需要enterprises/id 格式,例如enterprises/abcdefg

不幸的是,即使在通过超级管理员进行身份验证后,对 API 的任何调用都会遇到


    "error": 
       "code": 403,
       "message": "Caller is not authorized to manage enterprise.",
       "status": "PERMISSION_DENIED"
    

选项 2:创建企业

Quickstart Guide 可用,可以轻松创建企业、创建策略,然后配置设备。当我们使用个人 Gmail 帐户时,一切正常,我可以成功地将平板电脑配置为信息亭模式。一旦我尝试使用 G Suite 帐户,我就会遇到: "G Suite is not currently supported by managed Google Play Accounts, please choose a non-G Suite account to continue."

我们是否需要创建任意 Gmail 帐户(例如 ourcompany-devices@gmail.com)?

如果我们后来想要提供第三方设备会怎样?然后每个人的设备都会链接到任意 Gmail 用户的企业吗?

任何帮助将不胜感激,谢谢。

【问题讨论】:

【参考方案1】:

我们做了选择二。但是,这意味着您不能将某些东西放到私人游戏商店中。

【讨论】:

【参考方案2】:

Android Management API 目前与 GSuite 不兼容。

您需要使用 Gmail 帐户创建托管 Google Play Enterprise 才能使用 Android Management API。

如果您计划为第三方配置设备,建议您为每个设备创建一个单独的企业,以便将每个设备链接到目标企业。 您可以阅读有关托管 Google Play 帐户here

【讨论】:

【参考方案3】:

我已将应用程序发布到我们的内部“企业”以及我们的伪企业(选项 2)。 不幸的是,我认为没有其他方法。只要确保 gmail 帐户凭据非常安全,我认为它是相当安全的。 执行选项 2 后,您确实获得了组织 ID。文档中没有提到的一件事是事情不会立即发生,并且大部分过程都没有记录。我花了几个小时寻找我遇到的问题的解决方案,结果我只需要等待几个小时。 如果您在 Google Play 上发布第一方应用程序,您可以将它们作为私有应用程序提供给您的内部企业和伪企业。

【讨论】:

以上是关于适用于 G Suite 的 Android 管理 API的主要内容,如果未能解决你的问题,请参考以下文章

如何为 SMTP 配置 Django 和 G Suite

ruby 搜索适用于Jsonapi-suite的适配器

text 适用于jsonapi_suite的Mongoid适配器

适用于 Android 位置管理器的实用程序

G Suite帐户在Calendar API中缺少displayName参数

AsyncTask 的 Android 下载文件不适用于 3G 仅适用于 Wi-Fi