لا توجد حاليًا طريقة في PyGithub لتعيين مستوى الإذن لمتعاون الفريق في المستودع.
كحد أدنى ، يجب أن تأخذ الطريقة github.Team.Team.add_to_repos
إذن معلمة اختياري = str لتعيين مستوى الإذن للمتعاون. يبدو أن الافتراضي الحالي هو دفع.
استنادًا إلى GitHub API ، ستكون إعادة استخدام نفس الطريقة لتحديث أذونات الريبو صحيحة.
مرجع Relevent API: https://developer.github.com/v3/orgs/teams/#add -or-update-team-repository
يبدو أن هناك طريقة Team.set_repo_permission
غير موثقة تقوم بنفس الشيء مثل add_to_repos
، ولكن مع مجموعة المعلمات permission
.
يبدو أن هذه المشكلة يمكن حلها عن طريق تحسين الوثائق بعد ذلك. لاتساق واجهة برمجة التطبيقات مع REST ، يبدو أن تحديث add_to_repos
الأمثل. بصفتي مستخدمًا ، أتوقع أن أضطر إلى الاتصال بكل من Team.set_repo_permission
و Team.add_to_repos
دون النظر إلى التنفيذ الأساسي.
شكرًا ، استخدام set_repo_permission
بدلاً من add_to_repos
يؤدي المهمة بالفعل!
لماذا هذا غير موثق؟ :(
يحتوي على سلسلة وثائقية ويبدو أنه موجود لمدة عام على الأقل؟
// تحرير ، حسنًا ، ربما لأن الوثائق قديمة؟
http://pygithub.readthedocs.io/en/latest/changes.html
تم وضع علامة على هذه المشكلة تلقائيًا على أنها قديمة نظرًا لعدم وجود نشاط حديث لها. سيتم إغلاقه إذا لم يحدث أي نشاط آخر. شكرا لمساهماتكم.
يبدو أن هذا متاح في أحدث الوثائق.
التعليق الأكثر فائدة
يبدو أن هناك طريقة
Team.set_repo_permission
غير موثقة تقوم بنفس الشيء مثلadd_to_repos
، ولكن مع مجموعة المعلماتpermission
.