gpt4 book ai didi

powershell - 调用-RestMethod 错误 : Cannot Send Body Type

转载 作者:行者123 更新时间:2023-12-02 20:26:02 24 4
gpt4 key购买 nike

我正在尝试使用 Invoke-RestMethod 从 Freshdesk 获取票证。我收到的错误是“Invoke-RestMethod:无法发送具有此动词类型的内容正文”。我的函数如下所示:

function opentickets()
{
$Body = @{
#description = $description.Text
email = $email.Text
#subject = $subject.Text
#type = $request.Text
#priority = 1
#status = 2
}
Invoke-RestMethod -uri "https://clasd.freshdesk.com/api/v2/tickets?" -
ContentType application/json -Method Get -Body ($Body | ConvertTo-Json)
}

查看票证的 Freshdesk API 端点应该返回类似于 freshdesk 使用 curl 给出的示例:

https://clasd.freshdesk.com/api/v2/tickets?email=[requester_email]

更新如果我使用以下内容:

Invoke-RestMethod -uri 
"https://clasd.freshdesk.com/api/v2/tickets?
email=xyz@clasd.net" -Headers $FDHeaders -ContentType
application/json -Method Get

我收到了想要的结果。我能否将 Invoke 命令的结果输出为用户可读性更高的内容?

最佳答案

对于任何客户端,您都不能将带有 GET 请求的负载(正文)发送到 RESTful 服务。过去大多数客户都允许您这样做,但现在已经改变了。

您的解决方法通过改用查询字符串来帮助解决问题。您必须查看 Freshdesk 的文档,看看它们是否支持检索票证信息的 POST 请求,或者确保查询字符串方法满足您的需求。

看起来像按查询方法过滤工单是推荐的:

https://developers.freshdesk.com/api/#filter_tickets

关于powershell - 调用-RestMethod 错误 : Cannot Send Body Type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49899476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com