将网域添加到许可名单
本页介绍了如何使用 Allowlisted Domains API 将网域添加到许可名单。
准备工作
主要注意事项
- 不可变设计:由于网域名称无法修改,因此必须通过删除现有条目并创建新条目来执行更新。
- 吞吐量:对于任何唯一的客户账号,系统支持的配额约为每秒 1 次查询 (QPS),该配额在所有网域之间共享。
- 容量:管理员最多可为任何单个客户账号添加 5,000 个网域。
将网域添加到许可名单
使用 create 方法添加新条目。此变更是异步的,并返回长时间运行的操作 (LRO)。
Python
def create_allowlisted_domain(service, domain_name):
"""Creates an allowlisted domain."""
try:
payload = {'domain': domain_name}
response = service.allowlistedDomains().create(body=payload).execute()
return response
except Exception as e:
print(f'An error occurred during create: {e}')
return None
错误处理
| 错误情况 | RPC 状态代码 | 错误消息 | 问题排查 / 理由 |
|---|---|---|---|
| 未获得资源授权 | PERMISSION_DENIED (403) |
"Permission denied for allowlisted domain resource." |
• 确保用户已获得适当的范围。 • 确保用户拥有所需权限。 • 请通过联系电子邮件地址确认项目/用户是否已列入许可名单。 |
| 找不到相应用户的客户 ID | NOT_FOUND (404) |
"Customer ID not found for user." |
登录的用户未与有效网域相关联。 |
| 许可名单更新已在进行中。 | FAILED_PRECONDITION (400) |
"An allowlist update is already in progress. Please wait for it to complete before making another request." |
等待之前的突变完成。 |
| 许可名单中的网域数量已达到上限。 | FAILED_PRECONDITION (400) |
"Allowlisted domain limit has been reached." |
客户账号的网域数量已达到上限 (5,000 个),无法再添加更多网域。 |
| 域名为空 | INVALID_ARGUMENT (400) |
"Domain name cannot be empty." |
仔细检查传递给创建请求的网域。不应为空。 |
| 域名无效 | INVALID_ARGUMENT (400) |
"Invalid domain name: <domain>." |
请求中提供的域名格式不正确或无效。此错误通常会在以下情况下发生: • 语法无效:域名不符合所需的格式标准。 • 受限网域:以下特定网域受到限制,无法添加到许可名单中: • aol.com• gmail.com• hotmail.com• mail.ru• outlook.com• web.de• yahoo.com• yandex.com• yandex.ru |
审核日志
使用许可网域 API 创建的内容会生成可供管理员查看的审核日志事件。如需了解详情,请参阅查看审核日志。