我的Google oAuth2令牌是否正确?

时间:2012-04-24 04:20:43

标签: google-api oauth-2.0

我正在编写一个Web服务器来支持oAuth2 for Google API并且正在关注this documentation。在我尝试使用Access Token制作Google API时,一切似乎都运行正常。来自文档的示例调用:

https://www.googleapis.com/oauth2/v1/userinfo?access_token=1/fFBGRNJru1FQd44AzqT3Zg

当我使用访问令牌尝试时,我收到 401无效令牌错误。

通过文献查看,所有示例都以 1 / fFBGR ...... 格式显示访问令牌。我的访问令牌的格式为 ya29.AHES67z ....... 并且更长(请参阅下面的代码段,其中包含来自Google的回复)。

oauth2 request:{
"access_token" : "ya29.AHES67zeEn-RDg9CA5gGKMLKuG4uVB7W4O4WjNr-NBfY6Dtad4vbIZ",
"token_type" : "Bearer",
"expires_in" : 3600
}

所以看来我的令牌不正确。我必须对其进行编码/解码吗?

1 个答案:

答案 0 :(得分:11)

我最近一直在玩VBA的OAuth2.0。

Authorization Code Begins With: 4/Omoy    (30 Characters Long)  
Access_Token Begins With:       ya29.AHES (60 Characters Long)    
Refresh_Token Begins With:      1/Ry68    (45 Characters Long)  

我没有必要进行任何解码或编码来使用这些值。这些都是有效的功能价值。