如何使用Github API传递子文件夹的路径

时间:2011-10-24 13:46:24

标签: c# rest github github-api

我正在尝试使用 github rest api 检索一些blob信息。正好{{3>} blob / show /:user /:repo /:tree_sha /:path
我在请求子文件夹中的文件时遇到问题。
例如:

  

http://develop.github.com/p/object.html 用户 / 存储库 / * tree_shar * /folder/subfolder/file.htm

     

http://github.com/api/v2/xml/blob/show/

不起作用。

如何:路径看起来?

1 个答案:

答案 0 :(得分:2)

您的请求看起来很好,并且您正确使用:path变量。但你使用了错误的SHA。您使用的SHA来自提交。您需要使用树SHA。您还需要确保使用存在文件Linkedin/Summary.htm的树SHA。正确的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