タイトルには、私はreddit APIに接続しようとしています。プロフィール(コメント抽出ツール)にアプリを作成してコピーしましたパブリックキーと秘密キーを貼り付け、リダイレクトURIとURLについてはhttp://localhost:1410/を使用します。アプリはスクリプトですが、同じ結果でウェブアプリも試しました。htthパッケージのoauth_token2.0を使用して、常に401エラーを表示します
私が使用しているコードは、Hadleys httrのデモから貼り付けられたコピーですが、私は自分のためにキーを交換しました(すべてが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")
)
Webブラウザが開き、私は私が何をするかが不明だったトークンを許可または拒否するように求め、そしてすべてがうまくようだが、それは常にこのメッセージ
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.
で失敗していますユーザーエージェントは、私はアプリが開発者の名前を尋ねることに気づいたので、いくつかのランダムなテキストを試してみて、どちらかの方法でRedditユーザー名を使用すると、間違ったキーを意味する401エラーが表示されます。
私は最も基本的なステップで停止し、次に何をすべきか分からないときは、私は幾分損失に苦しんでいます。
はここに更新します私が考えていることはかなり疲れました.Hadleyや他の誰かが何をする必要があるかというアイデアがあることを望んで、httrパッケージgithubに関する問題を開いたことがあります。私は間違っている)。 –