【问题标题】:How to request a OAuth 2.0 access token by Google GData API?如何通过 Google GData API 请求 OAuth 2.0 访问令牌?
【发布时间】:2025-11-24 13:25:01
【问题描述】:

如何通过 Google GData API 请求 OAuth 2.0 访问令牌?此 API 是否支持 OAuth 2.0?似乎 OAuth 1.x API 仅在 spec 中。

我已经获得了访问令牌。现在,我想通过 GData API 发送 OAuth2 请求。错误消息是:验证 OAuth2 请求时出错。

以下参数是否是正确的 Oauth2 请求标头:Header("Authorization", "Bearer" + accessToken) ??

【问题讨论】:

  • 是的,Bearer 令牌的授权标头格式如下:Authorization: Bearer {ACCESS_TOKEN}

标签: java oauth-2.0 google-data-api


【解决方案1】:

您首先使用您喜欢的任何方法(例如使用google-api-java-client 或直接使用REST)来获取OAuth 2 访问令牌,然后您使用此访问令牌set up your GData client library service 并使用它来调用一些API。

【讨论】:

  • 谢谢。我已经获得了访问令牌。现在,我想通过 GData API 发送 OAuth2 请求。错误消息是:验证 OAuth2 请求时出错。以下参数是否为正确的 Oauth2 请求标头:Header("Authorization", "Bearer" + accessToken) ??
  • 请发布一个问题,详细说明您的具体问题(包括您的源代码和您的授权步骤、范围等)
  • 我的 oauth2.0 资源服务器由 WSO2 ESB oauth mediator 提供支持,源代码:svn.wso2.org/repos/wso2/carbon/platform/branches/4.0.2AF/…。我使用 HttpURLConnection 将我的请求标头和令牌发送到资源服务器。
  • 这与 Google 的 GData API 有什么关系?
  • 我得到了 OAuth 1.0 的示例代码。示例代码使用 GData API 来处理 OAuth 1.0 的请求和响应。但 GData 可能不再支持 OAuth 2.0。所以我正在尝试制作一个不记名标头以从 ESB OAuth 2.0 代理获取资源。