我正在使用PowerShell Invoke-RestMethod
cmdlet与API交互。
API端点之一要求使用方法“链接”,但是Invoke-RestMethod
不支持此方法。
使用CURL可以正常工作
有没有办法解决这个问题?
错误消息:
Invoke-RestMethod:无法绑定参数“ Method”。无法将值“ LINK”转换为类型“ Microsoft.PowerShell.Commands.WebRequestMethod”。错误:“无法使标识符名称LINK与有效的枚举器名称匹配。请指定以下枚举器名称之一,然后重试: 默认,获取,标题,发布,放置,删除,跟踪,选项,合并,补丁
答案 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以获取更多信息