2012-04-24 9 views
5

Google API用のoAuth2をサポートするウェブサーバーをプログラミングしており、this documentationに従っています。アクセストークンを使用してGoogle APIを作成しようとするまで、すべてが正常に機能しているようです。ドキュメントからの例コール:Google oAuth2トークンが正しく表示されますか?

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

私は私のアクセストークンでそれをしようとすると、私は401無効なトークンエラーが発生します。

すべての例では、アクセストークンは1/fFBGR ......の形式で表示されています。私のアクセストークンの形式はya29.AHES67z .......です。これはずっと長くなっています(以下のスニペットを参照してください)。

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

私のトークンが正しくないようです。エンコード/デコードする必要がありますか?

+1

Hmmm - 多分私のトークンは大丈夫です。 [example](http://are4.us/raysblog/?p=2932)誰かがya29で始まるトークンを持っているところが見つかりました。 –

答えて

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) 

これらの値を使用するためにデコードやエンコードを行う必要はありませんでした。これらは働く機能的価値でした。

+0

はい - 正しい。私はいつも間違っていた。 –

+0

良い情報!私はya29.AHESのトークンに問題があり、サーバー上でエラーが発生していると思っていましたが、この回答を読んだとき、少なくとも私には正しいことが分かっていました。 「google +でログインする」ドキュメントに目を通すと、小さな小さな小さなプリントで、APIコンソールでアプリを作成するときに「iOS」ではなく「その他」とマークする必要があることがわかりました。私はこの変更を行ったとき、正しく動作するようになりました。おそらく、私はgoogle +と共有したいところに、iOSをオンにして別のAPIコンソールIDを作成します... –

関連する問題