如何找到Github File_ID?

问题描述 投票:0回答:1

我在github上创建了一个新的存储库,并在上面上传了一个测试index.html文件。如何找到该文件的 File_ID?

应该是这样的:File_ID=765345_index.html

我能够通过 api 获取 User_ID https://api.github.com/ 但我不知道如何获取 File_ID 。

github github-pages github-api
1个回答
1
投票

GitHub 不会像为用户或提交那样为存储库中的每个文件分配唯一的 ID。但是,Git 存储库中的每个文件都有一个代表其内容的唯一 SHA 哈希值。您可以使用此 SHA 哈希值作为文件的唯一标识符。

您可以使用 GitHub API 检索文件的 SHA 哈希值。以下是如何使用curl 执行此操作的示例:

curl -H "Accept: application/vnd.github.v3+json" \
https://api.github.com/repos/{owner}/{repo}/contents/{path_to_file}

{owner}
{repo}
{path_to_file}
分别替换为您的 GitHub 用户名、存储库名称和文件路径。

这将返回一个包含 sha 字段的 JSON 响应。这是您文件的 SHA 哈希值。

请注意,只要文件内容发生变化,SHA 哈希就会发生变化。如果您需要一个永久、不变的文件 ID,您可能需要自己实现,因为 GitHub 不提供此功能。

© www.soinside.com 2019 - 2024. All rights reserved.