GitHub推出了新的API端點(diǎn)以更好地管理其平臺(tái)上的組織。新的Outside Collaborators API將支持遠(yuǎn)程管理訪問(wèn)權(quán)限并進(jìn)行用戶管理。
即使不是組織的一員,GitHub中定義的外部合作者仍然擁有讀、寫或管理該組織中一些倉(cāng)庫(kù)的權(quán)限。外部合作者往往是顧問(wèn),或是臨時(shí)雇員,他們雖然沒(méi)有正式成員的所有權(quán)限,但是享有對(duì)具體倉(cāng)庫(kù)操作的一些權(quán)限。
新的Outside Collaborators API可以幫助實(shí)現(xiàn):
Outside Collaborators API是組織API的一部分,它包含四個(gè)主要端點(diǎn):組織、成員、團(tuán)隊(duì)和webhooks。其中,成員和組織端點(diǎn)已經(jīng)進(jìn)行了擴(kuò)展,可以更好地與新的Outside Collaborators API集成。尤其是:
列出待定組織及團(tuán)隊(duì)邀請(qǐng)此外,部分現(xiàn)有的端點(diǎn)為了能和新的組織端點(diǎn)更好地集成,增加了以下新功能:
當(dāng)獲取或編輯組織的時(shí)候,可以檢索和設(shè)置兩個(gè)新的組織級(jí)別設(shè)置選項(xiàng):default_repository_permission以及members_can_create_repositoriescreate team端點(diǎn)現(xiàn)在支持maintainers參數(shù),幫助添加新的團(tuán)隊(duì)維護(hù)者list collaborators端點(diǎn)現(xiàn)在支持affiliation參數(shù),通過(guò)關(guān)聯(lián)類型過(guò)濾倉(cāng)庫(kù)的合作者。所有新的或經(jīng)過(guò)修改的端點(diǎn)都需要在Accept頭中自定義媒體類型:
application/vnd.github.korra-preview+json由于新的APIs仍處于預(yù)覽狀態(tài),根據(jù)開發(fā)者的反饋GitHub將會(huì)隨時(shí)對(duì)它進(jìn)行改動(dòng)。
查看英文原文:GitHub New Organization Membership APIs Now in Preview