Queries the connection status of a ApsaraMQ for MQTT client based on a client ID.

Scenarios

The QuerySessionByClientId operation is usually used to track the running status of a connected ApsaraMQ for MQTT client and resolve problems with this client based on the query result. You can enter a client ID to check the connection status and IP address of the ApsaraMQ for MQTT client.

For more information about client IDs, see Terms.

Limits

The QuerySessionByClientId operation supports a maximum of 500 queries per second (QPS). For more information, see QPS limits.

Note Each successful call to the QuerySessionByClientId operation is calculated as a message transaction per second (TPS). This way, you are billed for the call. For more information, see Billing.

Debugging

OpenAPI Explorer automatically calculates the signature value. For your convenience, we recommend that you call this operation in OpenAPI Explorer. OpenAPI Explorer dynamically generates the sample code of the operation for different SDKs.

Request parameters

ParameterTypeRequiredExampleDescription
ActionStringYesQuerySessionByClientId

The operation that you want to perform. Set the value to QuerySessionByClientId.

ClientIdStringYesGID_test@@@test

The ID of the ApsaraMQ for MQTT client that you want to query.

InstanceIdStringYespost-cn-0pp12gl****

The ID of the ApsaraMQ for MQTT instance. The value must match the instance ID used on the ApsaraMQ for MQTT client. You can obtain the instance ID from the instance details page in the ApsaraMQ for MQTT console.

RegionIdStringYescn-hangzhou

The region ID of the ApsaraMQ for MQTT instance.

Note For more information about these parameters, see Common parameters and Endpoints.

Response parameters

ParameterTypeExampleDescription
OnlineStatusBooleantrue

Indicates whether the ApsaraMQ for MQTT client is connected to a ApsaraMQ for MQTT instance. Valid values:

  • true: Connected
  • false: Disconnected
RequestIdStringE4581CCF-62AF-44D9-B5B4-D1DBBC0E****

The ID of the request.

Examples

Sample requests

http(s)://onsmqtt.cn-hangzhou.aliyuncs.com/? Action=QuerySessionByClientId
&ClientId=GID_test@@@test
&InstanceId=post-cn-0pp12gl****
&RegionId=cn-hangzhou
&<Common request parameters>

Sample success responses

XML format

<QuerySessionByClientIdResponse>
        <OnlineStatus>true</OnlineStatus>
        <RequestId>E4581CCF-62AF-44D9-B5B4-D1DBBC0E****</RequestId>
</QuerySessionByClientIdResponse>

JSON format

{
    "OnlineStatus": true,
    "RequestId": "E4581CCF-62AF-44D9-B5B4-D1DBBC0E****"
}

Error codes

HTTP status codeError codeError messageDescription
404ApiNotSupportThe specified API is not supported.The error message returned because the current operation is not supported.
400CheckAccountInfoFailedAn error occurred while checking the account information by the STS token.The error message returned because the account information of the Security Token Service (STS) token failed to be parsed.
400InstancePermissionCheckFailedAn error occurred while validating the permissions of the instance. Please verify the account that created the instance and its permissions settings.The error message returned because instance permission verification failed. Check the ownership and authorization policy of the ApsaraMQ for MQTT instance.
500InternalErrorAn error occurred while processing your request. Try again later.The error message returned because an internal error occurred to the ApsaraMQ for MQTT instance. Please try again.
400ParameterCheckFailedAn error occurred while validating the parameters. The parameters may be missing or invalid.The error message returned because parameter verification failed. This parameter may be missing or invalid.
400PermissionCheckFailedAn error occurred while validating the resource permissions. Please check the account that created the instance, topic, and GroupId, and check their permission settings.The error message returned because resource permission verification failed. Check the permissions and authorization policies of the instance, topic, and group ID.
500SystemOverFlowAn error occurred while processing your request. Please try again.The error message returned because throttling is triggered. Please try again.
400InvalidParameter.%sAn error occurred while validating the parameter. The parameter may be missing or invalid.The error message returned because parameter verification failed. This parameter may be missing or invalid.

For a list of error codes, visit the API Error Center.