2015-05-14 45 views
0

在我的GitHub帳戶中,我創建了一些公共存儲庫以及我的組織中存儲庫中分配的幾個私有存儲庫。GitHub API - 沒有列出或比較的私有或分支存儲庫

我的問題是

一)GET /用戶/回購只是上市親手創建的資料庫裏公衆,不管在「類型」參數 B)的對比上分叉庫的調用將返回404

我登錄使用Oauth 2.

有什麼,我失蹤?

感謝

回答

0

如果我理解正確的話,您所描述的情況如下:

  1. 你屬於一個組織。 (我們稱之爲「@您的組織」)
  2. @您的組織至少有一個私有存儲庫。 (我們稱之爲「您的組織/私人回購」)。
  3. 您在個人賬戶中擁有該存儲庫的分支(例如,gulliver-smith/private-repo)。
  4. 您正在使用OAuth令牌使用GitHub API進行身份驗證。
  5. 當您訪問GET /user/repos時,響應不包括您的分支(例如,gulliver-smith/private-repo)。
  6. 當您訪問GET /repos/gulliver-smith/private-repo/compare/:base...:head時,您會收到404

如果說得對,還有你要驗證的幾件事情:

  1. 確保您的OAuth令牌具有repo scope。如果您的令牌不是而不是repo範圍,那麼您將觀察上述行爲。要驗證與令牌關聯的範圍,請查看X-OAuth-Scopes響應標頭。

    $ curl -I https://api.github.com/ -H "Authorization: token REDACTED" | grep ^X-OAuth-Scopes 
    
    X-OAuth-Scopes: admin:org, admin:public_key, delete_repo, gist, notifications, repo, user 
    
  2. 如果您使用的是屬於一個OAuth應用程序令牌,該組織可能啓用third-party application restrictions。如果是這樣,您可以ask the organization's administrators to approve the OAuth application,以便應用程序可以代表您訪問組織的存儲庫。

相關問題