我正在尝试将项目从GitHub API v3迁移到v4。
就像我在v3中使用以下RESTful API所做的一样,如何通过GraphQL API获取存储库的文件或目录:
GET /repos/:owner/:repo/contents/:path
吗?
我已经阅读了GitHub API v4的文档,但找不到任何相关内容。
答案 0 :(得分:2)
用于搜索目录:
query {
repository(name: "<repo>", owner: "<owner>") {
object(expression: "master:") {
... on Tree {
entries {
name
}
}
}
}
}
获取文件内容:
query {
repository(name: "<repo>", owner: "<owner>") {
object(expression: "master:<path>") {
... on Blob {
oid
byteSize
text
}
}
}
}