问题标签 [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 回答
283 浏览

powershell - Powershell - 从 JSON 数组返回特定​​行的值

很抱歉不得不在这里问这样的问题,自学的 powershell 用户。有一个问题,我似乎无法从 GET Invoke-RestMethod 的 JSON 返回中获得我想要的值。

我正在尝试提取 JIRA 票证数据,以便检查自定义字段是否已使用值更新。我尝试直接在响应中调用自定义字段,但是由于响应的格式设置它只会返回数据列,因此我无法在我的代码中使用此响应。

我的代码如下:

我从 JIRA 得到的回复如下:

我想捕获字段 customfield_10191 的值,该字段有时也可能是空白的,稍后我将在脚本中对其进行测试。知道我该怎么做吗?

提前致谢!

0 投票
1 回答
317 浏览

powershell - 如何使用 PowerShell 捕获 API 请求的输出值

我目前正在使用 powershell 进行一些基本的 API REST 测试。

但是,我在捕获特定输出数据时遇到问题

例如:

但是当它与标题一起使用时:

我想知道如何才能删除“@{access_token=}”部分,以便只使用 {longtokehere}?

0 投票
1 回答
320 浏览

powershell - Databricks Jobs REST API 调用不适用于 Powershell

所以,这里是 Databricks 中 Jobs API 调用的链接

一切都使用请求在 Python 中工作。例如,工作创建和工作列表都有效

然而,奇怪的是,在 Powershell 中,只有作业创建有效,作业列表失败。

我也尝试在这些上设置内容类型,但没有任何帮助。此外,显式设置代理(提琴手)也无济于事。

但也不应该是代理,因为 post 方法有效。

我只是不断收到一个错误

或者在 RestMethod 的情况下

如果 Powershell 中的一切都失败了,我本可以理解,但是 post 方法(创建作业)有效,所以不确定为什么在 Get 请求而不是 post 的情况下连接会被终止。

通过一些论坛帖子,我也尝试了以下但无济于事-

有谁知道我做错了什么/错过了什么?莫名其妙地看到在 python 中工作,但只是在 Powershell 中的一部分。

0 投票
1 回答
1736 浏览

json - 使用 JSON 正文调用 RestMethod

我正在尝试编写一个 powershell 脚本(powershell 6 和 7)以从带有 JSON 正文的文本文件中进行 REST 调用 API。这是我的代码:

我的txt文件:

然后当我执行我的脚本时,我得到了这个:

我的第一个想法是我的 REST API 对我的 txt 文件(json 正文)开头和结尾的引用没有很好的响应。但是,如果我从我的 txt 文件中删除引号,Powershell 会说以下内容:

知道如何解决这个问题吗?

0 投票
1 回答
84 浏览

curl - 使用 XML 到 Powershell 5 的 Curl 命令

我查了一下,找到了很好的信息,但是关于如何处理自定义 xml 数据并没有什么特别好的信息。下面的代码是我到目前为止在 powershell 中所做的。我知道有一个调用休息方法,但我正在努力转换这个方法。

如何在 PowerShell 5 上转换为调用休息方法?

0 投票
1 回答
33 浏览

azure - 无法使用 Invoke-RestMethod 捕获“代理块页面”错误/尝试忽略 Catch

我正在使用Azure 实例元数据服务API。这仅适用于 Azure VM,这很好,但我需要一些错误处理。麻烦的是,当我在我的开发笔记本电脑(高度锁定的环境)上运行它时,我得到了我们的公司代理阻止页面,而我尝试的任何操作(没有双关语)都不会捕获阻止页面并因此处理错误。

就像代理在Invoke-RestMethod可以做任何事情之前拦截了请求。

有什么办法可以捕捉到阻塞消息?

$oRequest是空的,甚至管道Out-Null也不会停止代理阻止页面消息。

我很感激在我的公司环境之外很难排除故障,但我希望有人可能经历过这种行为并有办法捕获错误。

我能想到的最好的方法是测试是否$oRequest为空并处理它,但这似乎不正确,它仍然在 PS 控制台中显示阻止消息。

PowerShell 版本 7

TI A

0 投票
1 回答
69 浏览

powershell - 如何正确格式化 PSObject 以传递给 InvokeRest 方法的 PUT 方法

下面是我需要传递给 API 的键值对。不知道我哪里错了

下面是我得到的错误

0 投票
0 回答
1182 浏览

powershell - PowerShell Invoke-RestMethod 无法创建 TLS/SSL 安全通道

我在 PowerShell 脚本中调用 Invoke-RestMethod 以将 zip 存档上传到 Artifactory 存储库。我从本地机器 PowerShell ISE 测试了脚本;上传完成,没有预期的问题。但是,当我在预期的目标机器上执行脚本时,我看到返回错误:

请求被中止:无法创建 SSL/TLS 安全通道。

我已经阅读了许多与此错误相关的在线帖子;共识似乎是在脚本中的 Invoke-RestMethod 调用之前立即添加以下行:

我添加了这一行,但问题仍然存在。

执行以下 PowerShell:

返回:

Ssl3、Tls、Tls11、Tls12 表明所有可用协议都已启用。

我的脚本片段现在看起来像这样:

如上所述,这个脚本在我的本地机器上执行没有问题。

安装在服务器上的 .Net 4.6.1 返回错误。

0 投票
1 回答
154 浏览

json - 在 powershell 函数中调用 API

如何在函数内部调用 API。这是我的网址 https://www.gov.uk/bank-holidays.json。我是powershell的新手,你能帮我做这件事吗?

但我无法列出。你能帮帮我吗

0 投票
1 回答
556 浏览

arrays - PowerShell Invoke-RestMethod 在浏览数组值时会跳过返回的空值。想法?

我正在调用一个 API,它在对象“tags”中返回 3 个值,该对象具有“tags.name”和 tags.results“的值。下面的值是返回的值。但是当我尝试浏览这些值时,我可以看到“null”值 {} 没有存储在数组中。它只是跳过了它,但我需要这个值,因为它完全破坏了数组。

知道如何正确填充数组以使其不会跳过此 {} 值吗?

PowerShell nvoke 和数组代码:

从 Invoke-RestAPI 返回的 JSON。您可以看到第二个节点的返回值为 null 的位置。