GitHub GraphQL相当于内容API

Jer*_*yow 27 github github-api graphql

GitHub的GraphQL API是否与内容API等效?

我似乎无法想出一个接受repo所有者,repo名称和文件路径的查询并返回该文件的内容.我猜它与对象有关?

https://developer.github.com/early-access/graphql/explorer/

yac*_*aka 54

经过一番挖掘,发现它:

query {
  repository(name: "repoName", owner: "repoOwner") {
    object(expression: "branch:path/to/file") {
      ... on Blob {
        text
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

传递给expressionobject字段的参数实际上是一个适合的git修订表达式rev-parse,所以我猜你可以玩它来进行高级查询.

文档:

  • 如何使用base64编码的二进制内容?我们在v3中有这个,但在v4中找不到方法. (4认同)
  • @SW_user2953243 GraphQL语法,不要替换点 (2认同)
  • @ SW_user2953243您正在查询“ GitObject”,它可以是“ Blob”(文件),但也可以是“ Commit”,“ Tag”或“ Tree”。Blob上的...是一个[内联片段](https://graphql.org/learn/queries/#inline-fragments),如果返回的`GitObject',它可以有条件地查询`text`字段是Blob。 (2认同)