首页 > 解决方案 > json:无法将字符串解组为 graphql.httpPostBody 类型的 Go 值

问题描述

我们正在尝试使用 cloudflare 的 GraphQL Analytics API,我们正在尝试通过 HttpClient 发布此查询

作为回应,我们收到了错误

json:无法将字符串解组为 graphql.httpPostBody 类型的 Go 值

这是我们在 SerializeObject 之后得到的查询

"query{viewer {zones(filter: { zoneTag: \"XYZ\"}) {httpRequests1dGroups(orderBy: [date_ASC], limit: 1000, filter: { date_gt: \"2021-06-09\"}) {date: dimensions {date}sum {cachedBytes bytes}}}}}"

我们需要在这里纠正什么,有什么想法吗?

标签: jsongraphqlhttpclientcloudflare

解决方案


直接 JSON 发布将不起作用。

您将不得不使用 .NET GraphQL 包来形成正确的查询并获得回复。

  1. GraphQL.Client https://www.nuget.org/packages/GraphQL.Client/3.2.4/

  2. GraphQL.Client.Serializer.Newtonsoft https://www.nuget.org/packages/GraphQL.Client.Serializer.Newtonsoft/3.2.4/


推荐阅读