1 回答
TA贡献1777条经验 获得超10个赞
您可以使用GraphQl.Client
nuget 包并使用原始 graphql 查询:
var client = new GraphQLClient("https://api.github.com/graphql");
client.DefaultRequestHeaders.Add("Authorization", $"bearer {token}");
client.DefaultRequestHeaders.Add("User-Agent", userLogin );
var result = await client.PostQueryAsync(@"{
repositoryOwner(login: """ + userLogin + @""") {
repositories(first: 99) {
nodes {
name
rootFolder: object(expression: ""master:"") {
id
... on Tree {
entries {
name
object {
... on Blob {
byteSize
}
}
}
}
}
}
}
}
}");
然后使用类似的方法访问结果:
var size = result.Data.repositoryOwner.repositories.nodes[0].rootFolder.entries[0].@object.byteSize;
- 1 回答
- 0 关注
- 103 浏览
添加回答
举报