问题标签 [invoke-restmethod]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
json - 在invoke-restmethod(JSON正文)中的属性内定义
我很困惑,在互联网上找不到任何关于它的信息。我也不确定如何描述我正在寻找的东西,所以也许有人可以帮助我。
我有一些代码可以使用 PS 中的 invoke-restmethod 通过 API 在 TopDesk 中创建票证。对于 TopDesk 中的请求字段,我需要将一些输出存储在一个变量中,但是如果我想在 PS 命令中使用一个变量,我需要使用@{} | covertTo-JSON
(在互联网上的某个地方找到)来定义 JSON 主体。
现在我需要传递的这个参数,必须有一个定义。我需要提供的值是电子邮件或姓名。
现在的问题是,TopDesk 并不认为"{ email : email@domain.com }"
是正确的值。
之前,我只是以下(这将工作,但不能使用变量):
$body = '{"email": "automation@rid-utrecht.nl"}'
我希望我足够清楚地描述了我的问题,并希望有人可以帮助我。
提前致谢。
亲切的问候,
达米安
powershell - Invoke-RestMethod 需要更长的时间才能从 Rest API 获得响应
我有一个http://xx.yy.zz.aaa:8080/api/2.0/GetVersion
需要从 Powershell 脚本中访问的 API。当我尝试使用Invoke-RestMethod
它击中它时,我会在10 minutes
.
当我使用相同的 API 时,Invoke-WebRequest
我得到相同的响应10 minutes
。
我$ProgressPreference = 'SilentlyContinue'
在进行 API 调用之前添加了,但似乎没有效果。
而如果我使用 PowerShell 从 PowerShell 访问相同的 API,Invoke-WebRequest
或者Invoke-RestMethod
我会在几秒钟内得到响应。我的 powerShell 版本是5.1.14393.4530
这是我的脚本:
我能做些什么来减少响应时间。
谢谢。
powershell - Invoke-RestMethod 返回 401 - Powershell 7 中未经授权
我在尝试在 PowerShell 7 中使用 Invoke-RestMethod 命令时遇到了问题。我可以让它在 PowerShell 5.1 中正常运行,但 7 给了我一个 401 - Unauthorized 消息。
这是 PowerShell 5.1 的命令:
这是 PowerShell 7 的命令:
api 托管在使用 Windows 身份验证的内部服务器上。当我通过 Fiddler 跟踪请求时,这两个命令似乎都得到了 401 响应,但 PowerShell 5.1 使用该响应生成 Authorization: Negotiate YII{token} 标头,而 PowerShell 7 停止并返回错误。有没有其他人遇到过这个?
powershell - 将数据从 API (odata) 提取到文件 (csv 或 json) - Powershell
我是新来的,我必须从api web(我认为是odata)中提取数据到一个文件中(我不管理api数据源)我尝试使用以下代码提取
我尝试从 Excel (Power Query) 中获取也只是为了测试,但我有相同的结果(下)
@odata.context | 价值 |
---|---|
https://myapi.com:portsnumber/api/$metadata#listofservers | {@{Id=1234; 名称;描述;服务器路径;日期 |
对不起,这些信息贫乏,我不是壳牌(或任何代码)的专家。我尝试搜索一些有问题的帖子,但没有找到。
你能帮我解决这个问题吗(或提供一些提示?)
问候,
powershell - 使用 PowerShell 将 Get Thumbnail API 转换为 base64(来自 Microsoft Computer Vision Get Thumbnail API)
我正在尝试从 Microsoft Computer Vision Get Thumbnail API 获取缩略图,并将响应保存为 base64 编码的字符串,可以在 html img 标签中使用,如下所示:
如果我从本地驱动器上的 test.jpeg 图像开始,我可以生成可用的 base64string:
当我尝试使用从 REST API 返回的数据时,我没有得到可用的 base64string(我得到了一个字符串,但它在 html img 标签中不可用):
我已经为此工作了几天,上面的内容与我得到的看起来很接近的字符串一样接近。问题似乎是从 API 服务返回的格式以及随后转换为字节,然后是 base64string,但我不知道从这里去哪里。
powershell - Invoke-RestMethod 访问 Joe SandBox API
我正在尝试创建一个 powershell 脚本来访问 JoeSandBox API 以下载报告。
我正在关注他们的 API 详细信息https://www.joesandbox.com/userguide?sphinxurl=usage/webapi.html
这是我整理的 REST 脚本的开头:
基本上,我没有访问权限...
谢谢
json - 如何将 JSON 输出格式化为 PowerShell 中的 Format-Table 网格
下面的代码是显示我想要的数据,但它没有很好地对齐。如何使用数据网格或格式表来对齐数据?
现在的示例输出:
期望:
powershell - 将 cookie 添加到 InvokeRest-Method Powershell
我需要对从 cookie 验证用户类型的网络服务器进行 POST 调用,但我不知道如何将此 cookie 添加到我的请求中。
powershell - PowerShell - CURL 返回值和节点,而 Invoke-RestMethod 返回空节点
如果我在 Windows CMD 中使用 curl 来获得结果,我将获得带有结果的节点(它是单行 CURL,我将其作为多个以便更好地概览):
结果不为空,包含 2 个节点:
现在我想在 PowerShell 中做同样的事情,但只得到空节点结果:data->applications->nodes
这就是为什么我认为它连接正确但过滤中的某些问题是问题。
结果:
我真的尝试了许多不同的案例如何"double quotes"
使用 Powershell 发送,如果这可能是问题,但我真的没有成功使它工作,即使是现在......非常感谢你的帮助!
powershell - 长时间运行调用请求无响应
我有一个对休息端点的长时间运行的发布请求,可能需要几分钟才能完成,我需要它的响应来启动另一个
我尝试过使用Invoke-RestMethod
,Invoke-WebRequest
但两者似乎都无法在请求完成后跟踪请求,这与我从 PowerShell 以外的其他东西发送请求时不同。正在发生的事情是脚本看起来像是在等待某些东西,但没关系我等待什么都没有回来!
我发现的只是一个建议,-DisableKeepAlive
但这并没有帮助,即使文档似乎与我需要的相反!
我确实在很长一段时间后得到了回应,但只发生了一次!使用以下
有什么建议么?这甚至可能吗?还是我需要采取不同的方法?