小编Mat*_*abb的帖子

使用PowerShell的Invoke-RestMethod的OneLogin REST API

我正在使用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哈希表,输出看起来就像上面的工作示例.有没有人对为什么这不起作用有任何想法?

rest powershell onelogin

3
推荐指数
1
解决办法
6168
查看次数

标签 统计

onelogin ×1

powershell ×1

rest ×1