как передать путь с вложенными папками с помощью Github API

#c# #rest #github #github-api

#c# #отдых #github #github-api

Вопрос:

Я пытаюсь получить некоторую информацию о больших двоичных объектах с помощью github rest api. Будучи точно http://develop.github.com/p/object.html большой двоичный объект/показать/:пользователь/:репозиторий/:tree_sha/:путь
У меня возникают проблемы при запросе файла, который находится во вложенной папке.
например:

пользователь http://github.com/api/v2/xml/blob/show / / репозиторий / *tree_shar* /folder/subfolder/file.htm

http://github.com/api/v2/xml/blob/show/alexanderbeletsky/blog.beletsky.net/f79e40c279db8f02d1ecec263305520b880261a3/Linkedin/Summary.htm

не работает.

как должен выглядеть :path?

Ответ №1:

Ваш запрос выглядит просто отлично, и вы :path правильно использовали переменную. Но вы использовали неправильный SHA. SHA, который вы использовали, взят из коммита. Вам нужно использовать дерево SHA. Вам также необходимо убедиться, что вы используете дерево SHA, в котором Linkedin/Summary.htm существует файл. Правильный SHA: b0215ec2989369ad39f81e11ecdd29ddf2be83c8

И полный запрос:

https://github.com/api/v2/xml/blob/show/alexanderbeletsky/blog.beletsky.net/b0215ec2989369ad39f81e11ecdd29ddf2be83c8/Linkedin/Summary.htm

Редактировать: я совершенно забыл рассказать, как получить дерево SHA: сначала я проверил ваше репозиторий с github:

git clone https://github.com/alexanderbeletsky/blog.beletsky.net.git

Затем я проверил самую последнюю фиксацию Linkedin/Summary.htm :

 git log -n 1 --pretty=raw Linkedin/Summary.htm
commit 93318187799f4b18662954519e7367ad0861924e
tree b0215ec2989369ad39f81e11ecdd29ddf2be83c8
parent 32c30665d5d1c9ff14ada1565b16f9019ebe2dcf
author alexander.beletsky <alexander.beletsky@gmail.com> 1298272994  0200
committer alexander.beletsky <alexander.beletsky@gmail.com> 1298272994  0200
 

И вот оно: tree b0215ec2989369ad39f81e11ecdd29ddf2be83c8