Какова минимальная область действия, установленная при использовании 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.

Другие вопросы по тегам