1

我正在尝试使用github rest api检索一些 blob 信息。正是http://develop.github.com/p/object.html blob/show/:user/:repo/:tree_sha/:path我在
请求子文件夹中的文件时遇到问题。
例如:

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 应该如何看?

4

1 回答 1

2

您的请求看起来很好,并且您: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 上查看了你的 repo:

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

于 2011-10-24T14:12:38.257 回答