Создание политики с помощью Android Management API - Quickstart Colab - PullRequest
0 голосов
/ 28 декабря 2018

Я пытаюсь реализовать API управления Android для моего проекта Android Work profile. эта ссылка содержит руководство по быстрому запуску для регистрации предприятия, создания политики и подготовки устройства.

Быстрый запуск - это Colab notebook, написанный на Python, как я полагаю (как предполагает ошибка).Я успешно создал предприятие в этой записной книжке colab, чтобы создать базовую политику, мне нужно выполнить этот код

import json

policy_name = enterprise_name + '/policies/policy1'

policy_json = '''
{
  "applications": [
    {
      "packageName": "com.android.chrome",
      "installType": "FORCE_INSTALLED"
    }
  ],
  "debuggingFeaturesAllowed": true
}
'''

androidmanagement.enterprises().policies().patch(
    name=policy_name,
    body=json.loads(policy_json)
).execute()

, и я получаю сообщение об ошибке при нажатии значка запуска:

    TypeError                                 Traceback (most recent call last)
<ipython-input-7-fa6c551fe8df> in <module>()
     17 androidmanagement.enterprises().policies().patch(
     18     name=policy_name,
---> 19     body=json.loads(policy_json)
     20 ).execute()

/usr/local/lib/python3.6/dist-packages/googleapiclient/discovery.py in method(self, **kwargs)
    740             raise TypeError(
    741                 'Parameter "%s" value "%s" does not match the pattern "%s"' %
--> 742                 (name, pvalue, regex))
    743 
    744     for name, enums in six.iteritems(parameters.enum_params):

TypeError: Parameter "name" value "LC01gzjgxa/policies/policy1" does not match the pattern "^enterprises/[^/]+/policies/[^/]+$"

Может кто-нибудь помочь мне решить эту ошибку?

1 Ответ

0 голосов
/ 28 декабря 2018

TypeError: Значение параметра "name" "LC01gzjgxa /icies / policy1" не соответствует шаблону "^ enterprises / [^ /] + / policy / [^ /] + $"

Согласно этому журналу ошибок, ваше enterprise_name и имя политики не совпадают с ожидаемым шаблоном.

должно быть что-то вроде этого enterprises/enterprise_name/policies/policy_name.Поэтому попробуйте изменить его, как показано ниже.

 enterprises/LC01gzjgxa/policies/policy1
...