Как получить файл с указанием c commit ha sh с помощью API GitHub? - PullRequest
0 голосов
/ 28 марта 2020

Я ищу способ чтения содержимого файла из указанного c commit ha sh с использованием API GitHub. В официальной документации написано, что ссылки - это коммиты / ветки / теги, которые используются для получения содержимого указанного c файла из указанного c коммита. https://developer.github.com/v3/repos/contents/#get -contents

Но конечная точка возвращает 404. У меня есть токен доступа и авторизация для хранилища. Коммит ha sh также правильный, и я проверил его с помощью git log.

Есть ли другое решение для этого?

1 Ответ

0 голосов
/ 28 марта 2020

Вы не показали нам свой код, поэтому нам сложно сказать, но я убедился, что эта конечная точка API действительно работает, как и ожидалось. Например, я запустил следующую команду для репозитория git/git и получил ответ:

$ curl https://api.github.com/repos/git/git/contents/README.md?ref=274b9cc25322d9ee79aa8e6d4e86f0ffe5ced925

Если вы видите 404, то либо (а) конечная точка, которую вы используете, не существует ли это, потому что у вас неправильное хранилище, неправильный URL-адрес API, неправильный коммит (и это должен быть коммит ha sh, а не тег ha sh) или что-то подобное; или (б) ваша аутентификация неверна. Чтобы проверить вашу аутентификацию, вы можете попытаться получить доступ к https://api.github.com/user, который вернет текущего пользователя, если вы правильно аутентифицированы.

...