关于 data-manager-api-setup
用于配置和使用 Data Manager API 的指南,说明如何启用 API、配置用户或服务账号 ADC、验证凭据并排查访问问题,以及安装各语言客户端和用户标识符处理工具库。
主要功能
- 01启用 Data Manager API
- 02配置用户或服务账号 ADC
- 03验证凭据并排查访问问题
- 04安装各语言客户端库
- 05格式化并保护用户标识符
适用场景
- 01为 API 访问准备 Google Cloud 项目
- 02配置本地开发者身份验证
- 03安装用于标识符导入的库
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ google/ skills --skill data-manager-api-setup安装后在 Claude Code 中输入/data-manager-api-setup确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/dotnet.mdjava.mdnode.mdpartner-links.mdphp.mdpython.md详细介绍
Data Manager API 设置
设置身份验证
请参阅设置 API 访问权限 了解详情。
1. 启用 API
前提条件:Google Cloud 项目、Google Cloud CLI(gcloud),以及拥有可启用 API 的项目角色的 Google 帐户,例如 Owner、
Editor 或 Service Usage Admin。务必告知用户所需的角色。如果尚未安装 gcloud,请先提示用户安装。
gcloud services enable datamanager.googleapis.com --project={project_id}
gcloud services list --enabled --project=PROJECT_ID --filter="datamanager.googleapis.com"
2. 生成应用默认凭据(ADC)
根据用户的场景选择相应的方法:
-
用户帐户(以用户自己的 Google 帐户身份发出 API 调用):Data Manager API 作用域属于敏感信息,因此用户必须先配置其项目的 Google Auth Platform:
-
Data Access 页面:添加 Data Manager API 作用域。
-
Audience 页面:将 Publishing status 设为 Testing。对于 Google Workspace 组织,使用 Internal 用户类型;否则使用 External,并将用户的帐户添加为 Test user。
-
创建(或重复使用)Desktop app OAuth 客户端,并下载其 JSON 配置文件。
-
用户运行以下命令,此命令会打开浏览器登录:
gcloud auth application-default login \ --scopes="https://www.googleapis.com/auth/datamanager,https://www.googleapis.com/auth/cloud-platform" \ --client-id-file="{client_id_file_path}"
未验证应用屏幕:由于 Data Manager API 作用域属于敏感信息,因此会显示此警告。在 Testing 阶段,External 测试用户仍会看到此警告,但可以继续操作。其他用户登录前,应用必须完成 OAuth 应用验证。 服务帐号无需验证。
-
-
服务帐号(以应用身份而非个人身份发出 API 调用):对于本地开发,请使用服务帐号模拟,而不要使用服务帐号密钥,因为如果管理不当,密钥会带来安全风险。
-
为项目上的服务帐号授予
Service Usage ConsumerIAM 角色 (roles/serviceusage.serviceUsageConsumer)。 -
为运行
gcloud的用户授予该服务帐号的 Token Creator 角色 (roles/iam.serviceAccountTokenCreator)。 -
运行:
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"
-
-
在广告主帐户中创建合作伙伴关联的数据合作伙伴:请阅读 Partner Links。
多个 API:若要将相同凭据用于其他 API,请将相应作用域追加到上述命令的
--scopes 列表中(例如,Google Ads API 使用
https://www.googleapis.com/auth/adwords,Display & Video 360
API 使用 https://www.googleapis.com/auth/display-video)。
验证:如果凭据配置正确,运行 gcloud auth application-default print-access-token 会打印访问令牌。
有效令牌仍出现 PERMISSION_DENIED 时的故障排除:将用户或服务帐号添加到目标帐户(例如 Google Ads 帐户或其经理帐户)。对于服务帐号,还要确认其在 Cloud 项目中拥有
Service Usage Consumer 角色。
生产环境:有关生产环境身份验证(Google Cloud 内部或外部的工作负载、代表其他用户行事的应用,或合作伙伴关联),请参阅 部署到生产环境。
安装客户端和实用工具库
请参阅安装客户端库 了解详情。
配套的实用工具库提供预构建的辅助类 和函数,可在将用户标识符(例如电子邮件、电话号码和实际地址)导入 API 前,对其进行正确的格式化、哈希处理和加密。强烈建议使用这些库,以确保用户标识符的格式符合 API 规范。
请选择以下对应语言的安装指南:
- Python 设置参考(软件包:
google-ads-datamanager和google-ads-datamanager-util) - Java 设置参考(软件包:
com.google.api-ads:data-manager和com.google.api-ads:data-manager-util) - Node 设置参考(软件包:
@google-ads/datamanager和@google-ads/datamanager-util) - PHP 设置参考(软件包:
googleads/data-manager和googleads/data-manager-util) - .NET 设置参考(软件包:
Google.Ads.DataManager.V1和Google.Ads.DataManager.Util)