1 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
您可以使用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
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? }
? ? ? ? }
? ? ? }
? ? }
? }
}");
然后使用類似的方法訪問結(jié)果:
var size = result.Data.repositoryOwner.repositories.nodes[0].rootFolder.entries[0].@object.byteSize;
- 1 回答
- 0 關(guān)注
- 140 瀏覽
添加回答
舉報(bào)