httr github-API callback URL questions
Je suis en utilisant le httr
v0.2 utilisation de l'api github ainsi maintenant. Mais j'ai du mal à obtenir au-delà de la oauth2.0(...)
partie dans laquelle j'arrive à la page de votre navigateur pour mon application, cliquez sur "Autoriser" et ensuite redirigé vers l'URL de callback page.
Le réacteur github démo suggère d'utiliser l'URL de callback comme http://localhost:1410
mais quand je l'ai redirigé vers cette page, google chrome suggère qu'il ne pouvait pas se connecter à la page et de la page, c'est se re-dirigé vers est http://localhost:1410/?error=redirect_uri_mismatch&state=DZNFcm8tnq
...donc j'ai essayé un tas d'autres ports et de l'ensemble des URL à pas de succès...
Ce serait un autre rappel de l'URL et l'URL qui fonctionne?
ci-dessous le code que j'ai utilisé
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...
qui est quand je me dirigé vers une page qui contient le "Autoriser" bouton whichIi cliquez sur après quoi je suis redirigé vers la page de google chrome qui ne peut pas se connecter à localhost :1410
OriginalL'auteur h.l.m | 2012-11-01
Vous devez vous connecter pour publier un commentaire.
Vous devez mettre à jour
httr
forfait à la dernière version (maintenant, c'est de 0,3 - disponibles en CRAN). J'ai trouvé l'exemple pertinent dehttr
(version 0.3) demos:Vous pouvez l'obtenir avec
demo("oauth2-github", package = "httr", ask = FALSE)
commande.Quelle a été la fin de travail de script pour cette? Je vais avoir le même problème et cette question n'a pas posté la solution. Merci.
Pour moi, l'URL de callback avait définir comme "localhost:1410" (n'oubliez pas la dernière barre oblique inverse).
OriginalL'auteur Artem Klevtsov
Vous servez ce à partir d'une web app ou est-il une extension/plugin? L'url de redirection doit être de la même hôte que l'url de callback que vous avez spécifié lorsque vous avez réglé le github de l'application. Voir ici pour plus d'. Si vous utilisez l'API dans une extension alors je ne vais pas être d'une grande aide. C'est ce que je cherchais quand je suis tombé sur votre question.
OriginalL'auteur FajitaNachos
J'ai eu le même message d'erreur et le problème exactement et le problème a été résolu en modifiant la page d'Accueil de l'URL pour le bon comme pour la démo : http://github.com
donc finalement, le problème n'était pas dans l'URL de callback c'est dans la page d'Accueil de l'URL, vous pouvez également utiliser le cache=F argument dans le oauth2.0_token() fonction.
bonne chance.
OriginalL'auteur Hytham Elsohl
J'ai eu le même message d'erreur. Mais après que j'ai installé httpuv paquet il a bien fonctionné. Une fois que vous installez httpuv package, lors de l'exécution de ce code,
vous devriez être en mesure de voir "authentification complète".
OriginalL'auteur divyapari