1

アクセス トークンを取得するために Google oauth2 に次のリクエストを送信し、「invalid_request」で 400 http レスポンスを取得しています。

POST /o/oauth2/token HTTP/1.1
Host: accounts.google.com
Connection: keep-alive
Accept: */*
User-Agent: NING/1.0
Content-Length: 260
Content-Type: application/x-www-form-urlencoded

リクエスト本文に次のパラメータを使用します。

Map(redirect_uri -> http%3A%2F%2Flocalhost%3A8080%2Foauth%2Fgsheet, client_id -> _.apps.googleusercontent.com, code -> 4/9hzannwi_UlYWFlFEivgYXKzdGs6._, client_secret -> _, grant_type -> authorization_code)

これは本当に私を悩ませています。どんな助けやアドバイスも大歓迎です。

4

1 に答える 1

0

問題を引き起こしているリクエストを行う前に、redirect_uri をエンコードしていました。これをしないと問題が解決しました。ユーザーをoauth2リクエストページに送信するときにredirect_uriをエンコードするので、これは奇妙に思えます...

于 2012-10-25T10:37:56.630 に答える