问题标签 [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.

0 投票
1 回答
57 浏览

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"}'

我希望我足够清楚地描述了我的问题,并希望有人可以帮助我。

提前致谢。

亲切的问候,

达米安

0 投票
1 回答
165 浏览

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

在此处输入图像描述

这是我的脚本:

我能做些什么来减少响应时间。

谢谢。

0 投票
1 回答
408 浏览

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 停止并返回错误。有没有其他人遇到过这个?

0 投票
0 回答
145 浏览

powershell - 将数据从 API (odata) 提取到文件 (csv 或 json) - Powershell

我是新来的,我必须从api web(我认为是odata)中提取数据到一个文件中(我不管理api数据源)我尝试使用以下代码提取

我尝试从 Excel (Power Query) 中获取也只是为了测试,但我有相同的结果(下)

@odata.context 价值
https://myapi.com:portsnumber/api/$metadata#listofservers {@{Id=1234; 名称;描述;服务器路径;日期

对不起,这些信息贫乏,我不是壳牌(或任何代码)的专家。我尝试搜索一些有问题的帖子,但没有找到。

你能帮我解决这个问题吗(或提供一些提示?)

问候,

0 投票
1 回答
49 浏览

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,但我不知道从这里去哪里。

0 投票
1 回答
71 浏览

powershell - Invoke-RestMethod 访问 Joe SandBox API

我正在尝试创建一个 powershell 脚本来访问 JoeSandBox API 以下载报告。

我正在关注他们的 API 详细信息https://www.joesandbox.com/userguide?sphinxurl=usage/webapi.html

这是我整理的 REST 脚本的开头:

基本上,我没有访问权限...

谢谢

0 投票
1 回答
66 浏览

json - 如何将 JSON 输出格式化为 PowerShell 中的 Format-Table 网格

下面的代码是显示我想要的数据,但它没有很好地对齐。如何使用数据网格或格式表来对齐数据?

现在的示例输出:

期望:

0 投票
1 回答
59 浏览

powershell - 将 cookie 添加到 InvokeRest-Method Powershell

我需要对从 cookie 验证用户类型的网络服务器进行 POST 调用,但我不知道如何将此 cookie 添加到我的请求中。

0 投票
0 回答
20 浏览

powershell - PowerShell - CURL 返回值和节点,而 Invoke-RestMethod 返回空节点

如果我在 Windows CMD 中使用 curl 来获得结果,我将获得带有结果的节点(它是单行 CURL,我将其作为多个以便更好地概览):

结果不为空,包含 2 个节点:

现在我想在 PowerShell 中做同样的事情,但只得到空节点结果:data->applications->nodes这就是为什么我认为它连接正确但过滤中的某些问题是问题。

结果:

我真的尝试了许多不同的案例如何"double quotes"使用 Powershell 发送,如果这可能是问题,但我真的没有成功使它工作,即使是现在......非常感谢你的帮助!

0 投票
0 回答
57 浏览

powershell - 长时间运行调用请求无响应

我有一个对休息端点的长时间运行的发布请求,可能需要几分钟才能完成,我需要它的响应来启动另一个

我尝试过使用Invoke-RestMethodInvoke-WebRequest但两者似乎都无法在请求完成后跟踪请求,这与我从 PowerShell 以外的其他东西发送请求时不同。正在发生的事情是脚本看起来像是在等待某些东西,但没关系我等待什么都没有回来!

我发现的只是一个建议,-DisableKeepAlive但这并没有帮助,即使文档似乎与我需要的相反!

我确实在很长一段时间后得到了回应,但只发生了一次!使用以下

有什么建议么?这甚至可能吗?还是我需要采取不同的方法?