OAuth 服务账号流程
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
本指南将引导您完成以下操作:使用您自己的凭据通过服务账号设置 OAuth2 以进行 API 访问。除非您撤消或删除 OAuth2 凭据,否则只需执行一次这些步骤。
创建 OAuth2 凭据
按照关联的说明生成服务账号 ID 和 *.JSON 文件,然后返回此页面。
使用 JSON 文件设置客户端库
在 google_ads_config.rb
中配置以下键。
c.keyfile = 'path/to/keyfile.json'
c.impersonate = 'INSERT_EMAIL_ADDRESS_TO_IMPERSONATE_HERE'
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
最后更新时间 (UTC):2025-08-27。
[null,null,["最后更新时间 (UTC):2025-08-27。"],[[["\u003cp\u003eThis guide explains how to set up OAuth2 for API access using service accounts, a one-time process unless credentials are changed.\u003c/p\u003e\n"],["\u003cp\u003eThe setup requires a Google Workspace domain and a service account with domain-wide delegation access granted by a super administrator.\u003c/p\u003e\n"],["\u003cp\u003eYou need to generate a service account ID and JSON file before configuring the client library.\u003c/p\u003e\n"],["\u003cp\u003eThe client library setup involves specifying the path to your JSON keyfile and the email address to impersonate within your \u003ccode\u003egoogle_ads_config.rb\u003c/code\u003e file.\u003c/p\u003e\n"]]],[],null,["# OAuth Service Account Flow\n\nThis guide will walk you through how to setup OAuth2 for API access using your\nown credentials using [service accounts](/google-ads/api/docs/oauth/service-accounts).\nThese steps only need to be done once, unless you revoke or delete your OAuth2\ncredentials.\n\nCreate OAuth2 credentials\n-------------------------\n\n| **Note:** This flow requires a [Google Workspace](//workspace.google.com) domain and the service account that you created needs to be granted domain wide delegation access by a super administrator for the domain.\n\n[Generate a **service account ID and a \\*.JSON file**](/google-ads/api/docs/oauth/service-accounts#service_account_access_setup)\nby following the linked instructions, then come back to this page.\n\nSet up client library with JSON file\n------------------------------------\n\nConfigure the following keys in your [`google_ads_config.rb`](https://github.com/googleads/google-ads-ruby/blob/HEAD/google_ads_config.rb#L29). \n\n c.keyfile = 'path/to/keyfile.json'\n c.impersonate = 'INSERT_EMAIL_ADDRESS_TO_IMPERSONATE_HERE'"]]