gpt4 book ai didi

json - 将Curl转换为Invoke-RestMethod

转载 作者:行者123 更新时间:2023-12-03 00:56:28 25 4
gpt4 key购买 nike

问题
我很难将 curl 调用转换为Powershell Invoke-RestMethod 调用,因为Powershell并不会发出最多信息的错误消息(如果有的话)。
通话(Ubuntu)

token = "djsakldsakldjaslda"
host = "https://lalala.azuredatabricks.net/"
curl -X POST -H "Authorization: Bearer $(token)" $(host)/api/2.0/clusters/create -d $(cat my_file.json)
Invoke-RestMethod调用(Powershell)
$token= "djsakldsakldjaslda"
$host = "https://lalala.azuredatabricks.net/"
Invoke-RestMethod -Method Post -Uri $host/api/2.0/clusters/create -Headers @{"Authorization" = "Bearer " + $token} -Body $(get-content my_file.json -raw | ConvertFrom-Json)
我的正文有多种格式,但是无论我发送什么,我都会得到一些HTML来返回登录页面。在带有Curl的Ubuntu上,一切运行正常。
注意:
问题似乎是PowerShell无法处理“https://lalala.azuredatabricks.net//api/2.0/clusters/create”中的double-“/”。
奇怪的是 Invoke-RestMethod 进入登录页面,但从那里失败。

最佳答案

该主体应为JSON格式,当您获取文件并添加| ConvertFrom-Json时,内容将成为PowerShell对象。
因此,您可以删除| ConvertFrom-Json,它应该可以工作:)

关于json - 将Curl转换为Invoke-RestMethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62551059/

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