URL файла GitHub RAW не работает для файлов в частном репозитории - PullRequest
0 голосов
/ 10 апреля 2020

Работая с GitHub REST API, я получил сравнение всех файлов, участвующих в фиксации, с использованием конечной точки разницы фиксации, приведенной ниже:

https://api.github.com/repos/: владелец /: репо / сравнение /hubot:branchname...octocat:branchname

Но мне также нужно получить полные файлы как из родительского, так и из дочернего коммитов. GitHub возвращает необработанный URL-адрес файла в результатах API разницы фиксации:

https://github.com/ahmad7428/: repo / raw /: commithash /: filePath

Проблема заключается в том, что эти URL работают с файлами в репозиториях publi c, но возвращают 404 для файлов в частных репозиториях. Я пытаюсь получить файлы, используя минимальное количество конечных точек GitHub. Как это можно сделать? или как мне это сделать?

1 Ответ

0 голосов
/ 13 апреля 2020

Проблема в том, что эти URL работают с файлами в репозиториях publi c, но возвращают 404 для файлов в репозиториях private .

Это ключ к ваша проблема. Вам необходимо пройти проверку подлинности и иметь права доступа к хранилищу для доступа к этим URL-адресам. Мне не ясно, что вы делаете это.

«Необработанный» в этом контексте означает, что он будет возвращать содержимое файла при заданном коммите, а не просматривать историю файлов на GitHub.

Как это сделать? или Как мне это сделать?

Вы делаете запрос, используя токен, который имеет доступ к этому хранилищу? Если вы не авторизованы, GitHub просто вернет 404

...