提问人:Juan Perez 提问时间:10/18/2023 最后编辑:ThisaruGJuan Perez 更新时间:10/20/2023 访问量:24
“!”是值的无效开头。小路: $ |行号:0 |BytePositionInLine: 0.“ GraphQL 中的错误
"!" is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0." error in GraphQL
问:
我正在尝试通过帖子从 GraphQL API 获取信息。这是我第一次使用这个,在一些错误之后,我处于一个点,当令牌被更改时,错误是“未被激活”,当我更改令牌时,错误是另一个错误,所以我认为 Api Url 是正确的。问题是,当我尝试访问json信息时,我遇到了下一个错误: 这就是我所做的,最后一行是错误发生并转到 catch 部分时:+ InnerException {"'!' is an invalid start of a value. Path: $ | LineNumber: 0 | BytePositionInLine: 0."} System.Exception {System.Text.Json.JsonException}
Dim httpClient As New HttpClient()
Dim baseUrl As String = "****"
httpClient.BaseAddress = New Uri(baseUrl)
Dim printerId As String = "*****"
Dim baseUrlCompleto As String = $"{baseUrl}/things/{id}"
Dim baseUrlMedio As String = $"{baseUrl}/things"
' This query is taken from another place that works so it's not the problem
Dim query As String = "
********
"
' Define las variables de la consult
Dim variables As New With {
.id = "*****"
}
' Define el encabezado de autorización
Dim authorizationHeader As String = "Bearer " & "****"
' Configura el cliente GraphQL
Dim graphQLHttpClient As New GraphQLHttpClient(baseUrl, New SystemTextJsonSerializer()) 'NewtonsoftJsonSerializer())
graphQLHttpClient.HttpClient.DefaultRequestHeaders.Add("Authorization", authorizationHeader)
graphQLHttpClient.HttpClient.DefaultRequestHeaders.Add("Accept", "*/*")
graphQLHttpClient.HttpClient.DefaultRequestHeaders.Add("Host", "****")
graphQLHttpClient.HttpClient.DefaultRequestHeaders.Add("Accept-Encoding", "*gzip, deflate, br")
graphQLHttpClient.HttpClient.DefaultRequestHeaders.Add("Connection", "keep-alive")
' Crea la solicitud GraphQL
Dim request As New GraphQLRequest With {
.Query = query,
.Variables = variables,
.OperationName = "thing"
}
' Realiza la solicitud GraphQL
Dim response As GraphQLResponse(Of JObject) = graphQLHttpClient.SendQueryAsync(Of JObject)(request).Result
该代码是在 vbnet 中完成的,并且正在尝试复制有效的 javascript 代码,因此查询在那里有效。
我也尝试过使用 NewtonsoftJsonSerializer,但错误保持不变,只是消息以另一种形式出现,但也与以“!”开头无效有关。 我知道错误是因为返回了不是 Json 的东西,但我不明白为什么,而且我无法看到返回的完整文本是什么,因为它进入了 catch,我无法打印它以理解它返回的内容
有人知道为什么会发生该错误吗?或者知道如何打印给我错误所需的消息(它有“!”)并查看它返回的内容并了解更多信息的人
答: 暂无答案
评论