Comme le dit le titre, j'essaie de me connecter à l'API reddit, j'ai créé une application (nommée extracteur de commentaires) sur mon profil, et copie collez les clés publiques et secrètes et utilisez http://localhost:1410/ comme URL de redirection et sur l'URL. L'application est un script, mais j'ai essayé l'application web avec le même résultat.Toujours obtenir l'erreur 401 de l'API reddit en utilisant oauth_token2.0 du paquet httr
Le code que j'utilise est juste copié collé à partir de démos Hadtys httr, mais j'ai échangé les clés pour le mien (tout fait avec la dernière version de httr, 1.3.1).
library(httr)
# 1. Find OAuth settings for reddit:
# https://github.com/reddit/reddit/wiki/OAuth2
reddit <- oauth_endpoint(
authorize = "https://www.reddit.com/api/v1/authorize",
access = "https://www.reddit.com/api/v1/access_token"
)
# 2. Register an application at https://www.reddit.com/prefs/apps
app <- oauth_app("comment extractor", "rrG5wfgHkm5Kvw", "[secret key]")
# 3b. If get 429 too many requests, the default user_agent is overloaded.
# If you have an application on Reddit then you can pass that using:
token <- oauth2.0_token(
reddit, app,
scope = c("read", "modposts"),
use_basic_auth = TRUE,
config_init = user_agent("reddit_username")
)
Le navigateur Web ouvre, je suis invité à autoriser ou refuser le jeton, et tout semble bien, mais il ne parvient pas toujours avec ce message
Waiting for authentication in browser...
Press Esc/Ctrl + C to abort
Authentication complete.
Error in oauth2.0_access_token(endpoint, app, code = code, user_params =
user_params, :
Unauthorized (HTTP 401). Failed to get an access token.
Je ne savais pas de quoi faire avec l'agent utilisateur, j'ai remarqué que l'application demande des noms de développeurs, j'ai donc essayé un texte aléatoire et en utilisant mon nom d'utilisateur reddit, de toute façon, je reçois toujours une erreur 401, qui ne veut pas dire.
Toute aide serait grandement appréciée, je suis un peu perdu quand je suis arrêté à l'étape la plus élémentaire et je ne sais pas quoi faire ensuite.
mettra à jour ici Si je comprends bien, je suis à peu près épuisé ce que je peux penser, j'ai ouvert un problème sur le github paquet httr dans l'espoir que Hadley ou quelqu'un d'autre a une idée de ce qui doit être fait (ou ce que je je fais mal). –