2014-02-20 86 views
10

根據GitHub API文檔,I am requesting the repo scope which gives access to private repositoriesGitHub API:使用'回購'範圍,但仍然無法看到私人回購

用戶會看到下面的對話框,其中還提到了私人回購。他們接受申請。

enter image description here

儘管如此,使用要求「回購」訪問時得到的OAuth訪問令牌的時候,我只能看到公共回購時,我得到https://api.github.com/users/someusername/repos。沒有顯示私人回購。

用戶帳戶是我自己的,我沒有撤銷訪問。

如何使用GitHub API V3查看私人回購協議?

+0

您準確地調用了哪個API端點,並檢查了所有頁面? http://developer.github.com/v3/#pagination –

+0

@IvanZuzak端點添加上面。我的理解是,分頁只在回購,不,我沒有分頁獲得回購清單,我會嘗試。謝謝! – mikemaccana

回答

21

從測試:

  • 歌廳/用戶/ someusername /回購沒有顯示出私人回購協議(即使是其OAuth訪問令牌您正在使用的用戶)。

  • 獲取/user/repos顯示私人回購。

這在GitHub API docs目前沒有記載,我剛剛通過測試發現。

感謝@ivanzuzak建議查看端點。

+0

這應該是接受的答案。爲什麼這不是在文檔 – Harry

+1

現在似乎已清楚記錄。 –

+0

@RyneEverett你能提供一個鏈接嗎? – Matt

1

要訪問私人信息,您需要在URL中包含access_token參數。例如:

/users/someusername/repos? access_token = 512295a0afb73bdd1c076a00c69f8abcd12345

訪問令牌是爲每個用戶生成的。您可以在這裏令牌生成您的個人訪問:

https://github.com/settings/applications

您還需要對私人倉庫權限能夠看到關於它的信息。 您還可以查看有權訪問的私有存儲庫的信息。

+0

從問題出發:「儘管如此,**當使用oauth訪問令牌時,要求'回購'訪問**時獲得......」 – mikemaccana

0

(我使用Git新手,使用以下https://developer.github.com/guides/getting-started/命令行,但我不得不使用引號等麻煩所以我切換到使用的瀏覽器,並取得了一些進展)

在瀏覽器中我的網址是

https://api.github.com/user/repos?access_token=deadbeefdeadbeefdeadbeefdeadbeefdeadbeef

,我在假令牌已經換成了我真正的一個(令牌應該像密碼被視爲不共享)。

這給了我在JSON私人存儲庫的完整列表。

1

對於有此問題的任何Octokit用戶:client.list_repos(nil)找到here將使用GET /user/repos它也會返回私人回購。