如何使用PowerShell将API密钥传递给Azure机器学习Web服务?

时间:2018-04-13 14:14:30

标签: powershell azure azure-powershell

我正在尝试使用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服务?

2 个答案:

答案 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}}