1

github でアプリケーションをセットアップした後、クライアント ID とクライアント シークレットを取得しましたが、そのための URL またはコールバック URL が何を意味するのかわかりません...これが問題を引き起こしていると思います

アプリケーションにアクセスさせたいプライベートレポもあります...

ROAuthプライベート リポジトリにアクセスする方法は R 経由であるため、とを含むのに役立つパッケージをいくつか見つけましたがoauth、これらを使用してトークンを取得する方法がよくわかりません。リクエストを行うための URL の束であり、これらのトークンのリクエストを取得するための URL が何であるかについてはわかりません。http://developer.github.com/v3/oauth/を見ることは、それぞれのパッケージの入力oauthまたは機能に関して驚くほど役に立たないようです。Oauth2Authorize

source_url('private.repo.file.url')動作しないため、最終的な目標はプライベート リポジトリからファイルを入手することです。

curl から bash を使用して基本認証を試みましたが、トークンが見つかりませんでした。

これを行う方法のウォークスルーの例は大歓迎です。

PSこれは、 githubからプライベートリポジトリを調達するrからのフォローアップの質問です

4

1 に答える 1

0

https://github.com/settings/tokensで oAuth トークンを作成し、 以下のようなコードを使用して GitHub API 経由で必要なファイルを取得するだけです。

library(RCurl)
library(devtools)
jsonRawFile <- fromJSON(getURL("https://api.github.com/repos/USERNAME/REPONAME/contents/filename.R",
       httpheader = c(Authorization = "token 38ebb0393fe1757ffde9c45d81adzzzzzzzzz",
                      "User-Agent" = "RCurl"),
       .opts = list(ssl.verifypeer = FALSE)))
source_url(jsonRawFile$download_url)

Authorization ヘッダーの形式は、厳密に「トークン」 + your_token_from_account にする必要があります。

于 2015-07-14T18:51:45.173 に答える