logo
In-app Chat
Powered Byspreading
On this page

Batch block users


Overview

You can call this operation to batch block up to 20 users for a user.

If you need a higher limit (1,000 at maximum), contact ZEGOCLOUD technical support.

After users are blocked, the client of the user receives the notification in the following ZIM SDK callbacks.

iOSAndroidmacOSWindows
blacklistChangedonBlacklistChangedblacklistChangedonBlacklistChanged
WebFlutterReact Native
blacklistChangedonBlacklistChangedblacklistChanged

Operation prototype

  • Request method: POST
  • Request URL: https://zim-api.zego.im/?Action=AddUsersToBlacklist
  • Protocol: HTTPS
  • QPS limit: 20 calls per second

Request parameters

The following table describes only the operation-specific request parameters and some common request parameters. For the complete list of common request parameters, see the Public request parameters section of the Accessing Server APIs topic.

ParameterTypeRequiredDescription
FromUserIdStringYesThe ID of the registered user for whom users are to be blocked.
UserIdsArray of StringYesThe list of users to be blocked. Up to 20 user IDs can be included, each of which cannot exceed 32 bytes in length.
Note

The FromUserId and UserId parameters can contain only digits, letters, and the following characters: '!', '#', '$', '%', '&', '(', ')', '+', '-', ':', ';', '<', '=', '.', '>', '?', '@', '[', ']', '^', '_', ' ', ', ', '|', '~'.

Sample request

  • Request URL:

    Untitled
    https://zim-api.zego.im/?Action=AddUsersToBlacklist
    &<Common request parameters>
    
    1
    Copied!
  • Request body:

    Untitled
    {
        "FromUserId": "zego_user",
        "UserIds": [
            "user1",
            "user2",
            "user3",
            "user4"
        ]
    }
    
    1
    Copied!

Response parameters

ParameterTypeDescription
CodeNumber

The return code.

Note
When you request to block multiple users at a time, take note of the following items:
  • If one or more users are successfully blocked, 0 is returned. For more information, see ErrList.
  • If all specified users fail to be blocked, a corresponding code is returned. For more information, see Return codes.
MessageStringThe description of the request result.
RequestIdStringThe request ID.
ErrListArray of Object

The list of failed results.

  • If Code is 0:

    • If ErrList is empty, all specified users are successfully blocked.
    • If ErrList is not empty, some specified users fail to be blocked. In this case, see SubCode.
  • If Code is not 0:

    • If ErrList is empty, one or more parameters are invalid, the QPS limit is exceeded, or a system error occurs.
    • If ErrList is not empty, all specified users fail to be blocked.
└UserIDStringThe ID of the user who fails to be blocked.
└SubCodeNumberThe code returned when the request fails.

Sample response

Untitled
{
    "Code": 0,
    "Message": "success",
    "RequestId": "343649807833778782",
    "ErrList": [
        {
            "UserId": "user1",
            "SubCode": 660000002
        }
    ]
}
1
Copied!

Return codes

The following table describes only the return codes related to the business logic of the operation. For the complete list of return codes, see Return codes.

Return CodeDescriptionSolution
660000002Invalid parameter.Check the input parameter.
660300005The QPS limit specified in AppID is exceeded.Try again later.
660500002FromUserId is not registered.Check whether the user is registered. - If so, contact ZEGOCLOUD technical support. - If not, register the user.
6607000015The target user is not registered.Check whether the user is registered. - If so, contact ZEGOCLOUD technical support. - If not, register the user.
660800001FromUserId is not registered.Check whether the user is registered. - If so, contact ZEGOCLOUD technical support. - If not, register the user.
660800037The user has been blocked.No handling is required.
660800038FromUserId cannot be blocked or unblocked.Modify the value of the UserIds parameter.
660800039Too many users are included in the list.Reduce the number of users.
660800040No more users can be blocked, as the number of blocked users exceeds the limit for FromUserId.No handling is required.
660800041Failed to block all specified users.For more information, see SubCode of ErrList.

Previous

Modify the attributes of a friend

Next

Batch unblock users