不支持Invoke-RestMethod链接方法

时间:2019-07-02 09:43:33

标签: powershell

我正在使用PowerShell Invoke-RestMethod cmdlet与API交互。 API端点之一要求使用方法“链接”,但是Invoke-RestMethod不支持此方法。

使用CURL可以正常工作

有没有办法解决这个问题?

错误消息:

  

Invoke-RestMethod:无法绑定参数“ Method”。无法将值“ LINK”转换为类型“ Microsoft.PowerShell.Commands.WebRequestMethod”。错误:“无法使标识符名称LINK与有效的枚举器名称匹配。请指定以下枚举器名称之一,然后重试:   默认,获取,标题,发布,放置,删除,跟踪,选项,合并,补丁

1 个答案:

答案 0 :(得分:3)

在PowerShell v6 +中, if(Temp > 40) Fan_Duty ++; else if(Temp < 40) Fan_Duty --; else //do nothing 具有参数Invoke-WebRequest

  

这可以与端点所需的“请求方法”一起使用,该方法不是-Method上的可用选项。

查看how to use custom method in invoke-webrequest上的MS文档

更新

您可以使用.Net类CustomMethod来发送请求,如下所示,这将适用于任何PowerShell版本:

WebRequest

查看here以获取更多信息