2012-09-12 131 views
1

在github中設置了一個應用程序後,我有一個客戶端ID和客戶端密鑰,我不確定URL或回調URL是什麼意思?我的問題OAuth2 GitHub API令牌

我也有一個私人回購協議,我想應用程序訪問...

我想進入的是私人回購協議是經由R個的樣子,所以我發現一些程序可能幫助,包括ROAuthoauth,但我不太清楚如何使用這些來獲取令牌,因爲它們往往需要一堆URL來發出請求,而且我不確定URL的用途得到這些要求ts用於令牌。 看看http://developer.github.com/v3/oauth/似乎對我爲各個軟件包的oauthOauth2Authorize函數的輸入而言是不可思議的。

的最終目標是從私人回購協議的源文件,因爲source_url('private.repo.file.url')不起作用

我試圖通過慶典使用curl的基本身份驗證,但無法找到一個令牌。

任何演練如何去做這個例子將不勝感激。

P.S.這是r sourcing private repos from github

+0

這是後續問題還是同一個問題?似乎對我來說同樣的問題... – Andrie

+0

以及它與OAuth更相關,因爲我可以將它用於Dropbox API以及... –

回答

0

你只需要在https://github.com/settings/tokens 創建OAuth憑證,並使用代碼像下面

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頭的格式應嚴格「通過GitHub的API獲得所需的文件的後續問題標記「+ your_token_from_account。