如何生成OAuth 2刷新令牌?Google Ads API连接替代方法咨询
获取Google Ads API OAuth刷新令牌的替代方法
以下是几种无需安装OAuth2l即可生成刷新令牌的可行方案:
方案1:使用Google OAuth 2.0 Playground
- 打开Google OAuth 2.0 Playground,点击右上角齿轮图标,勾选「Use your own OAuth credentials」
- 输入你的Google Cloud项目的客户端ID和客户端密钥(可从Cloud控制台「API和服务」→「凭据」页面获取)
- 在左侧「Select & authorize APIs」区域搜索并添加Google Ads API的核心权限
https://www.googleapis.com/auth/adwords - 点击「Authorize APIs」,使用拥有Google Ads账号权限的Google账号登录并完成授权
- 授权通过后点击「Exchange authorization code for tokens」,即可在返回结果中获取刷新令牌
方案2:用Python的google-auth库生成
- 先安装依赖包:
pip install google-auth google-auth-oauthlib google-auth-httplib2
- 编写简单脚本(替换成你的客户端JSON路径):
from google_auth_oauthlib.flow import InstalledAppFlow # 定义所需权限和客户端密钥文件路径 SCOPES = ['https://www.googleapis.com/auth/adwords'] CLIENT_SECRET_FILE = 'client_secret.json' # 从Cloud控制台下载的客户端密钥JSON # 启动授权流程 flow = InstalledAppFlow.from_client_secrets_file(CLIENT_SECRET_FILE, SCOPES) credentials = flow.run_local_server(port=0) # 控制台输出刷新令牌 print("Refresh Token:", credentials.refresh_token)
- 运行脚本后,会自动打开浏览器引导你完成授权,授权成功后控制台直接输出刷新令牌
方案3:通过Postman手动发起OAuth请求
第一步:获取授权码
创建GET请求,URL为https://accounts.google.com/o/oauth2/v2/auth,添加以下查询参数:client_id:你的Google Cloud客户端IDredirect_uri:urn:ietf:wg:oauth:2.0:oob(或你在凭据中配置的重定向URI)response_type:codescope:https://www.googleapis.com/auth/adwordsaccess_type:offline(必须设置该参数才能获取刷新令牌)
发送请求后,复制页面返回的授权码
第二步:兑换刷新令牌
创建POST请求,URL为https://oauth2.googleapis.com/token,添加form-data类型的参数:client_id:你的客户端IDclient_secret:你的客户端密钥code:第一步获取的授权码grant_type:authorization_coderedirect_uri:与第一步一致
发送请求后,返回的JSON数据中refresh_token字段即为所需的刷新令牌
内容的提问来源于stack exchange,提问作者ofir sabag
相关产品推荐
相关产品推荐

