2017-08-04 39 views
1

我有一個使用他們的v3 API設置的Github應用程序。我正在成功進行身份驗證,並且可以創建和修改存儲庫。我試圖將一個部署密鑰附加到新創建的存儲庫。但是,我得到403: Resource not accessible by integration - 這是不管我是否嘗試讀取或寫入密鑰。該應用程序安裝在組織中,並且該存儲庫也由同一組織擁有。Github API v3 - 管理部署密鑰所需的權限?

的API文檔提供了路線管理部署鍵:https://developer.github.com/v3/repos/keys/#add-a-new-deploy-key

但權限列表中並沒有提到在所有部署鍵:https://developer.github.com/v3/apps/permissions/#permission-on-administration

我已經打開了倉庫管理,存儲庫中讀取&寫訪問內容和存儲庫項目的應用程序的權限,但我仍然收到此訪問錯誤。

回答

2

該端點尚未針對GitHub應用啓用 - 您只能將其用於當前的OAuth令牌(或基本身份驗證)。

我建議您請求,這對GitHub的被添加的應用在對應用程序的平臺論壇:

https://platform.github.community/c/integrations

這就是提出問題,並提供了關於GitHub Apps的意見(GitHub的工作人員監測到論壇最好的地方並回答問題)。

+0

是否有列表中哪些端點啓用了哪些集成類型?在端點文檔中內聯這樣的內容真的很不錯,所以我可以一眼就知道我可以利用哪些端點進行集成 – aaaarrgh

+1

@aaaarrgh是的,對於啓用的端點,您會看到一個'(i)'圖標在該端點的部分標題旁邊。例如。請參閱標題右側的圖標:https://developer.github.com/v3/issues/#list-issues-for-a-repository –