Я пытаюсь использовать Rest API, но когда я запрашиваю, я получаю следующую ошибку, которую я не понимаю. Я попытался посмотреть здесь похожие вопросы, но это очень частные случаи. Это код, который я использую
$oAuth2TokenUrl = "https://api.cloudflare.com/client/v4/graphql"
$accessKey = '1234'
$Cloudflare_Oauth_Header = @{
"X-AUTH-EMAIL" = "bryan";
"X-AUTH-KEY" = "$accessKey";
"Content-type" = "application/json"
}
$query = '\"query\": \"{
viewer {
zones(filter: {zoneTag: \"1234\"}) {
httpRequests1mGroups(orderBy: [datetimeMinute_ASC], limit: 1000, filter: {datetime_geq: \"2020-05-07T10:00:00Z\", datetime_lt: \"2020-05-07T10:10:00Z\"}) {
dimensions {
datetimeMinute
}
sum {
browserMap {
pageViews
uaBrowserFamily
}
}
uniq {
uniques
}
}
}
}
} \"' | ConvertTo-Json
$Cloudflare_zone = Invoke-RestMethod -Uri $oAuth2TokenUrl -Method POST -Headers $Cloudflare_Oauth_Header -Body $query -ContentType 'application/json'
Итак, как только я проверю содержимое $Cloudflare_zone
, напечатано следующее:
{@{message=failed to recognize JSON request: 'json: cannot unmarshal string into Go value of type graphql.httpPostBody'; path=; extensions=}}