android - 使用 Android Management API 创建策略 - 快速入门 Colab
问题描述
我正在尝试为我的 Android 项目实现 Android Management API 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/[^/]+$"
有人可以帮我解决这个错误吗?
解决方案
类型错误:参数“名称”值“LC01gzjgxa/policies/policy1”与模式“^enterprises/[^/]+/policies/[^/]+$”不匹配
根据此错误日志,您的企业名称和策略名称与预期的模式不匹配。
它应该是这样的 enterprises/enterprise_name/policies/policy_name
。所以试着像下面这样改变它。
enterprises/LC01gzjgxa/policies/policy1
推荐阅读
- scala - 什么是非类型化 Scala UDF 和类型化 Scala UDF?他们有什么区别?
- javascript - 从外部文件加载黄瓜/小黄瓜中的数据
- spring-boot - 根据 Spring Data JPA 中的标志值查找全部
- java - Thorntail 与 Quarkus 的模块、服务器和网络?
- r - R:根据输入变量名称中的索引号 [i] 生成新变量
- mysql - MySQL 8.0.16:Select Date LIKE 查询失败
- javascript - 使用 js 从 html 提交和删除不起作用
- python - selenium "find_element_by_id" 在网上银行找不到元素?
- python - Excel中3色条件格式的RGB和HEX代码是什么?
- .net - 如何将 Kendo 网格选定的行值从视图传递到控制器