2016-11-18 2 views
3

Я использую github api (v3) для создания репозитория в организации, использующей мою учетную запись. Я администратор этой организации. Затем я использую конечную точку соавторов для добавления соавтора с правами администратора. Я выполняю аутентификацию с помощью маркера oauth с областью «repos»;GitHub API - Как добавить администратора?

PUT /repos/:owner/:repo/collaborators/:username?permission=admin 

Что возвращает 204, что привело меня к выводу, что PUT был успешным. Однако, когда я получаю совместное использование репозитория или просматриваю соавторов, используя пользовательский интерфейс github, пользователь, которого я добавил, имеет только разрешение на запись.

Если я настрою пользователя на администрирование через пользовательский интерфейс и получить совместное использование репозитория, тогда у пользователя есть разрешение администратора. Если я снова сделаю PUT, пользователь вернется обратно к разрешению только для записи.

Может кто-нибудь предложить, что я могу делать неправильно здесь или это проблема с API GitHub?

Ta.

+1

Это звучит подозрительно, как ошибка API - возможно, стоит соприкоснуться с поддержкой GitHub, они, как правило, очень отзывчивы! В качестве альтернативной возможности вы попробовали предварительный просмотр API-адресов репозитория ('Accept: application/vnd.github.swamp-thing-preview + json')? Он отправляет приглашение, а не сразу добавляет соавтор, но может предоставить другую точку данных. – kfb

ответ

0

Ответ здесь заключается в том, чтобы включить уровень разрешений в тело, а не как параметр запроса.

Смежные вопросы