curl -D - -X POST -d @permissionSLUser.in.json -o "permissionSLUser.out.json"
"https://someuser:somepassword@api.softlayer.com/rest/v3/SoftLayer_User_Customer/1234/addPortalPermission.json"
permissionSLUser.in.json 包含:
{ "parameters": [ { "key": "T_1" } ] }
permissionSLUser.out.json 包含:
“错误”:“您可能无法添加父级不拥有的权限 对此帐户。“,”“code”:“SoftLayer_Exception_Public”
更新1
我确定1234的父母有T_1权限,所以我不明白为什么我收到此权限错误。
有人会知道为什么吗?感谢。
答案 0 :(得分:3)
请使用“keyname”
代替“key”
。
这是一个休息示例:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_User_Customer/[user_id]/addPortalPermission
Method: POST
JSON:
{
"parameters": [
{
"keyName": "TICKET_VIEW"
}
]
}
要获取所有可用权限,请查看:SoftLayer_User_Customer_CustomerPermission_Permission::getAllObjects
如果您想使用SoftLayer_User_Customer::addBulkPortalPermission,请尝试以下REST请求:
URL:
https://[username]:[apikey]@api.softlayer.com/rest/v3/SoftLayer_User_Customer/[User_Id]/addBulkPortalPermission
方法:POST
Json Payload:
{
"parameters": [
[
{
"keyName": "TICKET_VIEW"
}
]
]
}
注意:在这种情况下,请注意配置有2个“方括号”:...": [[{"keyName":...
我希望他们帮助你。