OAuth Playground
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
OAuth2 凭据的另一种生成方法是使用 OAuth2 Playground。将 OAuth2 Playground 与 Google API 控制台结合使用,您可以手动创建 OAuth2 令牌。
OAuth2 Playground 适用于只需访问单个经理账号下或 Google Ads 用户的账号的用户。如果您需要提示多个用户提供凭据,最好在 Google Ads API 中配置 OAuth 的客户端库。
获取客户端 ID 和客户端密钥
如果您还没有 Google Cloud 项目,请执行以下操作:
打开 Google API 控制台“凭据”页面。
从项目下拉菜单中选择现有项目或新建项目。
在“凭据”页面上,选择创建凭据,然后选择 OAuth 客户端 ID。
在应用类型下,选择网络应用。
在已获授权的重定向 URI 下,添加一行内容:https://developers.google.com/oauthplayground
点击创建。
记下“客户端 ID”页面上的客户端 ID 和客户端密钥。
您在下一步中需要用到这些信息。
如果您已有 Google Cloud 项目,则可以按上面所述设置已获授权的重定向 URI,以此方式重复使用现有的项目。
生成令牌
转到 OAuth2 Playground(使用此链接后,系统应为您预先填充一些键值对)。
点击右上角的齿轮图标 ,然后选中使用您自己的 OAuth 凭据复选框(如果尚未选中)。
请确保:
- OAuth flow 设置为 Server-side。
- Access type 设置为 Offline(这可确保您获得刷新令牌和访问令牌,而不只是访问令牌)。
输入您在上面获取的 OAuth2 客户端 ID 和 OAuth2 客户端密钥。
在标记为第 1 步 - 选择和授权 API 的部分中,点击列表中的 Google Ads API,然后选择范围 https://www.googleapis.com/auth/adwords
。然后点击 Authorize APIs(授权 API):
如果出现提示,请登录您希望为其授予访问权限和授权的账号。否则,请确认目前右上角的 Google 用户就是您想为其获取凭据的 Google Ads 账号或经理账号。
系统会提示您,您的应用将要管理您的 Google Ads 广告系列。点击接受以继续。
在标记为 Step 2 - Exchange authorization code for tokens 的标签中,应该会显示 Authorization code。点击交换令牌的授权代码。
如果一切顺利,系统应该已为您填写 Refresh token 和 Access token(您可能需要重新展开 Step 2 - Exchange authorization code for tokens 查看这些值):
将刷新令牌、客户端 ID 和客户端密钥一起复制到您选择的客户端库的配置文件中。
在 Google Ads API 中为 OAuth 配置客户端库。
从您的客户端 ID 中移除 OAuth2 Playground
现在您已拥有刷新令牌,不再需要将 OAuth2 Playground 用作已获授权的重定向 URI。如需将其从已获授权的重定向 URI 列表中移除,请执行以下操作:
转到 Google API 控制台“凭据”页面。
从项目下拉列表中选择您的项目。
在“凭据”页面上,点击客户端 ID 名称进行修改。
从已获授权的重定向 URI 中移除 https://developers.google.com/oauthplayground
。请注意,您必须至少留下一个重定向 URI。
点击保存。
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2024-06-27。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"没有我需要的信息"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"太复杂/步骤太多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"内容需要更新"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻译问题"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/代码问题"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"易于理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"解决了我的问题"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u6700\u540e\u66f4\u65b0\u65f6\u95f4 (UTC)\uff1a2024-06-27\u3002"}
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["没有我需要的信息","missingTheInformationINeed","thumb-down"],["太复杂/步骤太多","tooComplicatedTooManySteps","thumb-down"],["内容需要更新","outOfDate","thumb-down"],["翻译问题","translationIssue","thumb-down"],["示例/代码问题","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["最后更新时间 (UTC):2024-06-27。"]]