Queries the online status of multiple clients in a batch based on their client IDs.
Operation description
The BatchQuerySessionByClientIds operation supports up to 100 queries per second (QPS). For more information, see QPS limits.
Each call to the BatchQuerySessionByClientIds operation can query the online status of up to 10 clients.
Each successful call to the BatchQuerySessionByClientIds operation is counted as one transaction and is included in your bill. For more information about billing, see Billing.
For performance reasons, the BatchQuerySessionByClientIds operation queries data from the internal cache. This may result in data inconsistency. For real-time queries, use the QuerySessionByClientId operation.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
mq:BatchQuerySessionByClientIds |
none |
*Instance
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| InstanceId |
string |
Yes |
The ID of the ApsaraMQ for MQTT instance. The ID must be the same as the instance ID that the client uses. Obtain the instance ID on the Instance Details page in the console. |
post-cn-0pp12gl**** |
| ClientIdList |
array |
Yes |
The list of clients. |
ClientIdList.1 |
|
string |
No |
The client ID. This indicates the Nth client ID. Note
Query the status of up to 10 client IDs in a single call. The value of N ranges from 1 to 10. |
ClientIdList.1 |
For more information about other parameters, see Common parameters and Endpoints.
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
A common parameter. Each request has a unique ID. |
63309FDB-ED6C-46AE-B31C-A172FBA0**** |
| OnlineStatusList |
array<object> |
The list of client statuses. |
|
|
object |
|||
| OnlineStatus |
boolean |
Indicates whether the device is online. Valid values:
|
true |
| ClientId |
string |
The client ID of the client. For more information about client IDs, see Terms. |
GID_test@0001 |
Examples
Success response
JSON format
{
"RequestId": "63309FDB-ED6C-46AE-B31C-A172FBA0****",
"OnlineStatusList": [
{
"OnlineStatus": true,
"ClientId": "GID_test@0001"
}
]
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | CheckAccountInfoFailed | An error occurred while checking the account information by the STS token. | |
| 400 | InstancePermissionCheckFailed | An error occurred while validating the permissions of the instance. Please verify the account that created the instance and its permissions settings. | |
| 400 | ParameterCheckFailed | An error occurred while validating the parameters. The parameters may be missing or invalid. | |
| 400 | PermissionCheckFailed | An error occurred while validating the resource permissions. Please check the account that created the instance, topic, and GroupId, and check their permission settings. | |
| 400 | InvalidParameter.%s | An error occurred while validating the parameter. The parameter may be missing or invalid. | |
| 500 | InternalError | An error occurred while processing your request. Try again later. | |
| 500 | SystemOverFlow | An error occurred while processing your request. Please try again. | |
| 404 | ApiNotSupport | The specified API is not supported. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.