7

我正在编写一个 Web 服务器来支持 Google API 的 oAuth2,并且正在关注这个文档。在我尝试使用访问令牌制作 Google API 之前,一切似乎都运行良好。文档中的示例调用:

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

当我用我的访问令牌尝试它时,我得到401 invalid token错误。

翻阅文献,所有示例都显示格式为1/fFBGR......的访问令牌。我的访问令牌的格式为ya29.AHES67z.......并且更长(请参阅下面包含来自 google 的响应的片段)。

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

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

4

1 回答 1

18

我最近一直在玩 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)  

我无需进行任何解码或编码即可使用这些值。这些是有效的功能价值。

于 2012-04-24T13:40:14.480 回答