我正在使用OneLogin REST API,似乎无法使用PUT方法进行任何调用.当我在Postman中测试时,我可以传递一个原始的JSON体,如下所示:
{
"role_id_array": [
115028
]
}
Run Code Online (Sandbox Code Playgroud)
到端点:
https://api.us.onelogin.com/api/1/users//add_roles
这很好用.但是,当我尝试使用PowerShell的Invoke-RestMethod命令执行相同操作时,我收到400 Bad Request错误.我的代码看起来像这样:
$Splat = @{
Method = $Method
Uri = https://api.us.onelogin.com/api/1/users/12345678/add_roles
ContentType = "application/json"
Headers = @{authorization = "bearer:$($Token.access_token)"}
Body = @{role_id_array = @(123456)}
}
Invoke-RestMethod @Splat
Run Code Online (Sandbox Code Playgroud)
到目前为止,我对任何GET调用没有任何问题,只有PUT.另外,如果我运行我通过ConvertTo-Json传入的Body哈希表,输出看起来就像上面的工作示例.有没有人对为什么这不起作用有任何想法?