Deleting Multiple Access Control Policies
Function
This API is used to delete multiple access control policies.
Access control policies bound to APIs cannot be deleted.
Debugging
You can use API Explorer to debug this API.
URI
PUT /v2/{project_id}/apigw/instances/{instance_id}/acls
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
project_id |
Yes |
String |
Project ID. For details about how to obtain a project ID, see "Appendix" > "Obtaining a Project ID" in this document. |
|
instance_id |
Yes |
String |
Gateway ID. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
action |
Yes |
String |
The value must be delete. |
Request Parameters
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
X-Auth-Token |
Yes |
String |
User token, which can be obtained by calling the IAM API used to obtain a user token. The value of X-Subject-Token in the response header is the user token. |
|
Parameter |
Mandatory |
Type |
Description |
|---|---|---|---|
|
acls |
No |
Array of strings |
IDs of the access control policies to be deleted. |
Response Parameters
Status code: 200
|
Parameter |
Type |
Description |
|---|---|---|
|
success_count |
Integer |
Number of access control policies that have been successfully deleted. |
|
failure |
Array of AclBatchResultFailureResp objects |
Error message and access control policies that fail to be deleted. |
|
Parameter |
Type |
Description |
|---|---|---|
|
acl_id |
String |
ID of an access control policy that fails to be deleted. |
|
acl_name |
String |
Name of the access control policy. |
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error message. |
Status code: 400
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error message. |
Status code: 401
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error message. |
Status code: 403
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error message. |
Status code: 404
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error message. |
Status code: 500
|
Parameter |
Type |
Description |
|---|---|---|
|
error_code |
String |
Error code. |
|
error_msg |
String |
Error message. |
Example Requests
{
"acls" : [ "7eb619ecf2a24943b099833cd24a01ba", "3a68d39f115d4c128fccd6f624ea6109" ]
}
Example Responses
Status code: 200
OK
{
"failure" : [ {
"acl_id" : "7eb619ecf2a24943b099833cd24a01ba",
"acl_name" : "acl_demo",
"error_code" : "APIG.3447",
"error_msg" : "The Acl Strategy has already binded to APIs"
} ],
"success_count" : 1
}
Status code: 400
Bad Request
{
"error_code" : "APIG.2011",
"error_msg" : "Invalid parameter value: parameter action should be \\\"delete\\\""
}
Status code: 401
Unauthorized
{
"error_code" : "APIG.1002",
"error_msg" : "Incorrect token or token resolution failed"
}
Status code: 403
Forbidden
{
"error_code" : "APIG.1005",
"error_msg" : "No permissions to request this method"
}
Status code: 404
Not Found
{
"error_code" : "APIG.3030",
"error_msg" : "The instance does not exist;id:eddc4d25480b4cd6b512f270a1b8b341"
}
Status code: 500
Internal Server Error
{
"error_code" : "APIG.9999",
"error_msg" : "System error"
}
Status Codes
|
Status Code |
Description |
|---|---|
|
200 |
OK |
|
400 |
Bad Request |
|
401 |
Unauthorized |
|
403 |
Forbidden |
|
404 |
Not Found |
|
500 |
Internal Server Error |
Error Codes
See Error Codes.
Last Article: Deleting an Access Control Policy
Next Article: Querying Details of an Access Control Policy
Did this article solve your problem?
Thank you for your score!Your feedback would help us improve the website.