2

私はかなり長い間これを試してきました。問題なくリクエスト トークンを取得できます。しかし、アクセストークンと交換しようとすると、次のエラーが発生します。

2011-07-17 22:19:19,649 [http-8080-1] エラー oauth.OauthService - アクセス トークンを取得できません! (consumerName=google, requestToken=[key:4/Azm6wQDW85iYVmeb4ogCAl70D_89, secret:Zrh9saEDJcgCo83QejOu28sU, authUrl:https://www.google.com/accounts/OAuthAuthorizeToken?oauth_token=4%2FAzm6wQDW85iYVmeb4ogCAlsign70D_809)Authion.Authion.Authion.Exceptionはtrue.O809です。 .OAuthCommunicationException: サービス プロバイダーとの通信に失敗しました: サービス プロバイダーがエラーで応答しました: 400 (Bad Request

コントローラーのコードは次のとおりです。

   def OauthService
if (session.oauthToken == null) {
        flash.message = "The token could no be retrieved... Please try again"
        redirect(uri:"/")
    }
    def requestToken = OauthService.fetchRequestToken('google')
    def accessToken = OauthService.fetchAccessToken('google', requestToken)

私はそれで遊んでいますが、私のやり方ではうまくいかないようです。誰かアイデアはありますか?

4

1 に答える 1

2

OAuth プラグインのドキュメント を見ると、一部の Google API ではscopeOAuth 構成で属性を設定する必要があることが記載されています ( Config.groovy)。Google サーバーが を返していることを考えると、再確認する価値があるかもしれません400 Bad Request

grails.app.service.org.grails.plugins.oauthまた、およびパッケージのデバッグ ロギングを有効にするとgrails.app.controller.org.grails.plugins.oauth、さらに手がかりが得られる場合があります。

于 2011-07-19T00:05:41.743 に答える