GitHub API - для изменения прав доступа к файлам

Есть ли четкий способ изменить права доступа к файлам с помощью API-интерфейсов GitHub (v3). Это редкий вариант использования, но у нас есть причина. Мы не смогли найти ни одного, любые указатели были бы полезны.

Спасибо

Редкие достижения на Github ✨
Редкие достижения на Github ✨
Редкая коллекция доступна в профиле на GitHub ✨
0
0
72
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Хотя В V3 API есть способы обновить файл, похоже, нет способа изменить его разрешения простым способом.

Права доступа к файлам хранятся в дереве объекта (в основном в каталоге) и V3 позволяет вам прямой доступ к базовым объектам. Возможно, вы можете использовать получить объект дерева, содержащий правильный blob (файл) и замените его новым объектом дерева с вашими измененными разрешениями.

Github также представил свой новый V4 GraphQL API, который имеет более широкий доступ к репозиторию, но требует понимания GraphQL. Снова вы можете найти правильные Дерево и TreeEntry и создать новое дерево и TreeEntry с новым режимом.

Хотя GraphQL очень мощный инструмент и его стоит изучить, если вы собираетесь много работать с Github API, может быть проще просто клонировать репозиторий и делать это с помощью Git.

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