powershell - PowerShell - CURL 返回值和节点,而 Invoke-RestMethod 返回空节点
问题描述
如果我在 Windows CMD 中使用 curl 来获得结果,我将获得带有结果的节点(它是单行 CURL,我将其作为多个以便更好地概览):
curl --request POST "https://app.io/Id=Xz"
--header "x-api-key: WHp" --header "Content-Type: application/json"
--data-raw "{\"query\": \"{applications(limit: 2) {nodes {name}}}\" }"
结果不为空,包含 2 个节点:
{"data":{"applications":{"nodes":[{"name":"node1"},{"name":"node2"}]}}}
现在我想在 PowerShell 中做同样的事情,但只得到空节点结果:data->applications->nodes
这就是为什么我认为它连接正确但过滤中的某些问题是问题。
$headers = New-Object "System.Collections.Generic.Dictionary[[String],[String]]"
$headers.Add("x-api-key", "WHp")
$headers.Add("Content-Type", "application/json")
$body = '{"query": "{applications(limit:2) {nodes {name}}}"}'
Invoke-RestMethod 'https://app.io/Id=Xz' -Method 'POST' -Headers $headers -Body $body | ConvertTo-Json
结果:
{
"data": {
"applications": {
"nodes": " "
}
}
}
我真的尝试了许多不同的案例如何"double quotes"
使用 Powershell 发送,如果这可能是问题,但我真的没有成功使它工作,即使是现在......非常感谢你的帮助!
解决方案
推荐阅读
- java - Spring Boot 无法更新 azure cosmos db(MongoDb)上的分片集合
- ios - 一起使用 Google Analytics SDK 和 Firebase SDK
- react-native - 可能未处理的承诺拒绝:类型错误:null 不是对象(评估“this.toastInstance_root.showToast”)
- python - 图像中的正方形检测
- ocaml - 创建一个 OCAML 函数来输出代码文件?
- javascript - 使用 Javascript / JQuery focus() 事件时如何让键盘在移动浏览器上弹出
- multithreading - 什么控制 Celery 工作线程?
- java - 在 OpenJDK 11 上运行 e(fx)clipse。WAS:在 OpenJDK 11 上运行 Eclipse
- angular - 我无法在 angular2 中导入 json
- android - Android onRestoreInstanceState - 如何在屏幕方向更改后恢复对象?