16

現在、httrv0.2 パッケージを使用して github api も使用しています。oauth2.0(...)しかし、アプリのブラウザ ページにアクセスし、[許可] をクリックして、コールバック URL ページにリダイレクトされる部分を通過するのに苦労しています。

httr github デモでは、コールバック URL を次のように使用することを提案していますhttp://localhost:1410が、そのページにリダイレクトされると、Google Chrome は、そのページに接続できず、リダイレクト先のページがhttp://localhost:1410/?error=redirect_uri_mismatch&state=DZNFcm8tnq...であることを示唆しています。他のポートと全体的な URL は成功しません...

機能する別のコールバック URL と URL は何ですか?

以下は私が使用したコードです

require(httr)
## Loading required package: httr
github.app <- oauth_app("github","xxxxx", "xxxxxxxxxxxxxxx")
github.urls <- oauth_endpoint(NULL, "authorize", "access_token",base_url = "https://github.com/login/oauth")
github.token <- oauth2.0_token(github.urls,github.app)
## Loading required package: Rook
## Loading required package: tools
## Loading required package: brew
## starting httpd help server ... done
## Waiting for authentication in browser...

これは、「許可」ボタンのあるページにリダイレクトされた後、クリックすると、localhost :1410 に接続できない Google Chrome のページにリダイレクトされます。

4

4 に答える 4

0

私はまったく同じエラーと問題を抱えていましたが、ホームページのURLをデモに従って正しいものに変更することで問題が解決しました:http: //github.com したがって、最終的に問題はコールバックURLになく、ホームページのURLにありました、oauth2.0_token() 関数で cache=F 引数を使用することもできます。

幸運を。

于 2015-08-15T17:24:29.550 に答える
0

これをウェブアプリから提供していますか、それとも拡張機能/プラグインですか? リダイレクト URL は、github アプリケーションのセットアップ時に指定したコールバック URL と同じホストからのものである必要があります。詳しくはこちらをご覧ください。拡張機能で API を使用している場合、私はあまり役に立ちません。あなたの質問に出くわしたとき、それが私が探していたものです。

于 2013-02-04T22:40:23.667 に答える