从许可名单中移除网域

本页介绍了如何使用 Allowlisted Domains API 从许可名单中移除网域。

准备工作

从许可名单中移除网域

使用 delete 方法移除网域。此变更是异步的,并返回长时间运行的操作 (LRO)。

Python

def delete_allowlisted_domain(service, resource_name):
  """Deletes an allowlisted domain."""
  if not resource_name:
    print('Resource name is missing.')
    return None

  try:
    response = (
        service.allowlistedDomains().delete(name=resource_name).execute()
    )
    return response
  except Exception as e:
    print(f'An error occurred during delete: {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." 等待任何之前的变更(创建或删除)操作完成后,再发起新请求。
许可名单中未找到相应网域 NOT_FOUND (404) "Allowlisted domain <domain> not found." 提供的网域不在许可名单中。如果网域未添加到许可名单中或已从许可名单中删除,就可能会发生这种情况。您可以查看审核日志,验证网域是否在过去 6 个月内添加/删除。
资源名称无效 INVALID_ARGUMENT (400) "Invalid resource name: <resourceName>." 如需解决“资源名称无效”错误,请确保 DELETE 请求中提供的标识符格式正确且来源正确:
• 验证资源名称格式:用于名称形参的字符串必须严格遵循 allowlistedDomains/UNIQUE_IDENTIFIER 格式。
• 验证名称来源:资源名称是“仅输出”标识符,应从之前对同一客户成功调用 allowlistedDomains.list 方法时获取。请勿构造或猜测资源名称。

审核日志

使用许可网域 API 进行的删除操作会生成审核日志事件,管理员可以查看这些事件。如需了解详情,请参阅查看审核日志。