如何通过REST请求获取Google Ads的OAuth 2.0令牌及认证咨询
关于Google Ads API认证的两个问题解答
一、能否用API密钥替代OAuth 2.0?
不行。Google Ads API属于需要用户授权的受限数据接口,必须通过OAuth 2.0验证请求发起者的身份和权限。API密钥仅适用于无需用户授权的公开数据接口(比如部分Google Maps API),无法访问涉及用户账户数据的Google Ads API。你之前收到的401错误也明确说明了这一点:
请求缺少必需的身份验证凭据。需要OAuth 2访问令牌、登录Cookie或其他有效的身份验证凭据。
二、用REST API调用替代OAuth Playground刷新令牌的具体方法
完全可以通过REST请求手动刷新OAuth 2令牌,无需依赖OAuth Playground。以下是具体请求示例:
请求核心信息
- HTTP方法:POST
- 请求URL:
https://oauth2.googleapis.com/token
请求头
Content-Type: application/x-www-form-urlencoded
请求体(表单格式)
grant_type=refresh_token &client_id=你的OAuth客户端ID &client_secret=你的OAuth客户端密钥 &refresh_token=已获取的长期刷新令牌
响应说明
成功请求后,会返回包含新访问令牌的JSON响应,格式如下:
{ "access_token": "新的短期访问令牌", "expires_in": 3600, "token_type": "Bearer" }
将这个新的access_token替换到Google Ads API请求的Authorization: Bearer {token}头中,即可继续调用接口。
注意:确保你的OAuth客户端已配置为桌面应用类型,且刷新令牌处于有效状态(未被撤销、未过期)。
内容的提问来源于stack exchange,提问作者Lorinda
相关产品推荐
相关产品推荐

