我正在尝试使用PowerShell中的Invoke-WebRequest
连接到Azure机器学习Web服务。在bellow命令之后,我将收到“请求未经授权访问的错误
资源“:
Invoke-WebRequest -Uri $Url -Method POST -Body $body
据我所知,您可以使用支持HTTP请求和响应的任何编程语言连接到机器学习Web服务。阅读更多相关信息here。
似乎我需要根据我的请求传递API Key
。我试过这两种命令,但错误是一样的:
Invoke-WebRequest -Uri $Url -Method POST -Body $body -Headers @{'apikey' = $API_key}
和
Invoke-WebRequest -Uri $Url -Method POST -Body $body -Header @{ "X-ApiKey" = $API_key }
是否可以指导我如何使用PowerShell将API Key
传递给Azure机器学习Web服务?
答案 0 :(得分:0)
根据TheIncorrigible的评论,试试这个:
Invoke-WebRequest -Uri $Url -Method POST -Body $body -Headers @{ Authorization = "Bearer " + $API_key }
您正在传递JSON字符串,因此您也可以使用ConvertTo-Json命令创建 true API密钥。有关这方面的信息,请查看:using powershell with JSON data
答案 1 :(得分:0)
你应该用这个:
{{1}}