Создание политики с помощью Android Management API - Quickstart Colab
Я пытаюсь реализовать 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 ответ
Ошибка типа: Параметр "имя" значение "LC01gzjgxa/icies/policy1" не соответствует шаблону "^enterprises/[^/]+/policy /[^/]+$"
Согласно этому журналу ошибок, ваше enterprise_name и имя политики не совпадают с ожидаемым шаблоном.
должно быть что-то вроде этого enterprises/enterprise_name/policies/policy_name
, Поэтому попробуйте изменить его, как показано ниже.
enterprises/LC01gzjgxa/policies/policy1