下面介绍如何使用 SDK 或 REST 设置对 Data Manager API 的访问权限。
前提条件
您希望拥有的 Google Cloud 项目或 Google 账号。
- 如果您没有项目,设置流程会在下一部分中 为您创建一个。
如果您已有项目,请确保您的 Google 账号具有可在该项目中启用 API 的 角色,例如 所有者、编辑者或 Service Usage Admin。如需查看您的角色,请打开 Google Cloud 控制台中的 IAM 页面,选择您的 项目,然后在列表中找到您的 Google 账号。
如需了解详情,请参阅查看当前访问权限。
启用 API
如果您尚未在您的 Google Cloud 云项目中启用 Data Manager API,请点击 启用 Data Manager API 或 按照说明手动执行此步骤。
启用 Data Manager API如果您找不到 Data Manager API 或 启用 Data Manager API 失败,请验证 您的 Google 账号是否满足 前提条件。
设置身份验证
您可以使用 Google 提供的任何 身份验证方法,但不能使用 API 密钥。我们 建议您查看如何为您的使用 场景选择合适的身份验证方法,以确定哪种 方法适合您的使用场景。
- 用户账号:代表直接与 Google API 和 服务互动的人员。
- 服务账号:代表应用(而不是人员)作为用户。它们可让您的应用管理身份验证和授权。例如,如果应用需要访问 Google Cloud 资源。
您的集成可以使用 应用默认凭证 (ADC) 从环境中自动查找凭证,因此您无需更改客户端代码即可进行身份验证。
选择用户账号 或服务账号 以设置 ADC:
用户账号
以下是使用用户账号 凭据进行身份验证的步骤:
为您的项目配置 Google Auth Platform 设置。
打开 Google Cloud 控制台中的 “品牌”页面 。
选择您的项目。
填写表单,然后点击创建 。
由于 Data Manager API 使用 敏感范围,因此需要执行以下步骤:
前往项目的“数据访问权限”设置。
点击添加或移除范围 。
在范围列表中,找到 Data Manager API ,然后勾选您的应用所需的每个范围对应的复选框:
.../auth/datamanager:选择此范围以进行标准 API 操作,例如管理客户数据、受众群体和事件。这是本指南中使用的主要范围。.../auth/datamanager.partnerlink:仅当您是数据合作伙伴,并且要在广告客户账号中创建或删除 合作伙伴关联时,才选择此范围。
点击更新 。
点击保存 。
前往 受众群体 在 Google Cloud 控制台中,然后为初始开发配置设置:
- 将发布状态 设置为测试 。
- 将用户类型 设置为内部 (如果您的项目位于 Google Workspace 组织中)或外部 (如果不是)。
- 如果使用外部,请将用于 生成凭据的 Google 账号添加为测试用户。
如需详细了解这些设置,请参阅 管理应用受众群体。
点击创建 OAuth2 客户端 以在项目中创建 OAuth2 客户端,或按照 说明 创建 Desktop OAuth2 客户端。如果您已有要用于 Data Manager API 的 Desktop OAuth2 客户端,则可以跳过此步骤。
如果您点击创建 OAuth2 客户端,请在系统提示配置 OAuth 客户端时选择桌面应用,以便在剩余步骤中使用该客户端。
创建 OAuth2 客户端在最后一步中,点击下载客户端配置 ,并记下您选择的下载位置。
运行以下命令以生成本地 ADC 文件。此命令会启动一个网络流程,系统会提示您登录与 API 一起使用的 Google 账号。
将 PATH_TO_CLIENT_JSON 替换为您下载的 JSON 文件的名称。
gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"如果您想为 Data Manager API 和 Google Ads API使用相同的凭据,请在
--scopes列表中添加 Google Ads API 范围:gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"如果您想为 Data Manager API 和 Display & Video 360 API使用相同的凭据,请在
--scopes列表中添加 Display & Video 360 API 范围:gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/display-video,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="PATH_TO_CLIENT_JSON"使用以下命令确认凭据设置正确无误。 如果成功,此命令会将访问令牌输出到控制台。
gcloud auth application-default print-access-token
服务账号
以下是在本地开发环境中创建服务账号并使用服务账号 模拟进行身份验证的步骤。这些步骤使用模拟而不是服务 账号密钥,因为如果管理不当,服务账号密钥可能会带来安全风险。
点击以下创建服务账号 按钮,或按照 说明选择或创建服务账号。
创建服务账号为服务账号授予 Service Usage Consumer IAM 角色 (
roles/serviceusage.serviceUsageConsumer),其中包括serviceusage.services.use权限,该权限允许 服务账号为项目发送 API 请求。gcloud projects add-iam-policy-binding PROJECT_ID \ --member="serviceAccount:SERVICE_ACCOUNT_EMAIL" \ --role="roles/serviceusage.serviceUsageConsumer"为您的 Google 账号授予服务账号的 Service Account Token Creator IAM 角色 (
roles/iam.serviceAccountTokenCreator)。gcloud iam service-accounts add-iam-policy-binding SERVICE_ACCOUNT_EMAIL \ --member="user:USER_EMAIL" \ --role="roles/iam.serviceAccountTokenCreator"通过运行以下命令来配置 ADC:
gcloud auth application-default login \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platform"如果您想为 Data Manager API 和 Google Ads API使用相同的凭据,请在
--scopes列表中添加 Google Ads API 范围:gcloud auth application-default login \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/adwords,https://www.googleapis.com/auth/cloud-platform"如果您想为 Data Manager API 和 Display & Video 360 API使用相同的凭据,请在
--scopes列表中添加 Display & Video 360 API 范围:gcloud auth application-default login \ --impersonate-service-account=SERVICE_ACCOUNT_EMAIL \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/display-video,https://www.googleapis.com/auth/cloud-platform"系统提示您登录时,请以具有 Service Account Token Creator 角色的 Google 账号登录。
使用以下命令确认凭据设置正确无误。如果成功,此命令会将访问令牌输出到控制台。
gcloud auth application-default print-access-token --scopes="https://www.googleapis.com/auth/datamanager"
如需详细了解应用的身份验证和凭据,请参阅 Google 提供的身份验证方法和应用默认凭据 的工作原理。
设置账号访问权限
用户账号
选择与您的使用场景对应的标签页。
- 如果您要管理的广告客户账号中的用户使用 Google 账号的凭据,请选择广告客户。
- 如果您要管理的数据合作伙伴账号中的用户使用 Google 账号的凭据,并且您要管理与该数据合作伙伴账号有合作伙伴 关联的广告客户账号,请选择数据合作伙伴。数据合作伙伴账号只有在经过审批流程后才会发放。 如需开始使用,请填写 意向调查表。
广告客户
向与用户关联的电子邮件地址授予对
Destination的访问权限。
数据合作伙伴
向与用户关联的电子邮件地址授予对数据合作伙伴账号 的访问权限。通常,数据合作伙伴使用服务账号进行 API 访问。 但是,如果您使用用户账号进行测试或其他用途,则必须向您的用户账号授予对数据合作伙伴账号的访问权限。
按照以下 说明,通过 Google Ads 界面将用户的电子邮件地址添加到数据合作伙伴账号。
服务账号
选择与您的使用场景对应的标签页。
- 如果您要管理的广告客户账号中的用户使用 Google 账号的凭据,请选择广告客户。
- 如果您要管理的数据合作伙伴账号中的用户使用 Google 账号的凭据,并且您要管理与该数据合作伙伴账号有合作伙伴 关联的广告客户账号,请选择数据合作伙伴。数据合作伙伴账号只有在经过审批流程后才会发放。 如需开始使用,请填写 意向调查表。
广告客户
向与您的服务账号关联的电子邮件地址授予对
Destination的访问权限。
数据合作伙伴
向与您的服务账号关联的电子邮件地址授予对数据合作伙伴账号 的访问权限。
数据合作伙伴账号访问权限通过 Google Ads 界面进行管理。如需添加 服务账号并设置其访问权限级别,请按照 账号访问权限设置中的步骤操作。