Какова минимальная область действия, установленная при использовании GitHub API для поддержки списка частных репозиториев и использования API статуса?
Мой сценарий состоит в том, что я хотел бы перечислить частные репозитории для пользователя, учитывая организации, которым они предоставляют доступ. Цель состоит в том, чтобы обеспечить интеграцию API статуса.
Я использую user:email
область как форма идентификации в моем приложении, поэтому я запрашиваю это вместе с repo
а также read:org
, Я пытался использовать repo:status
вместо repo
, но я не мог получить список частных репо таким образом.
Итак, мой последний набор областей:
user:email
repo
read:org
Это минимальный набор необходимых областей, или я упускаю более ограничивающую комбинацию, которая бы работала без доступа на запись в репо?
1 ответ
Ваши возможности почти правильные. Вам не нужно read:org
возможность перечислить организации, если у вас есть repo
,
Несколько досадно, что нет возможности предоставить доступ только для чтения к частному репозиторию, хотя для публичных существуют отдельные области чтения и записи. Вы не можете читать частные репозитории, не разрешая писать через repo
объем.
Ты тоже прав насчет repo:status
- эта область предназначена для взаимодействия со статусами фиксации без возможности просмотра содержимого репозитория, например, службы CI, такой как Travis.