Call GetMessageToken to obtain a persistent connection token. The client can use this token to communicate with various atomic capabilities through the LWP protocol via persistent connection.
Operation description
Usage notes
First obtain the client UserId, DeviceId, and DeviceType information, then pass them to the server. The server uses this interface to obtain the authentication token and returns it to the client. Different users need to use different UserIds, and different terminal devices need to use different DeviceIds.
QPS limits
The QPS limit for this API is 100 queries per second (QPS) per user. If you exceed this limit, API calls will be throttled, which may affect your business. You can call this API at a reasonable rate. For more information, see QPS limits.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
live:GetMessageToken |
get |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| AppId |
string |
Yes |
Interactive Messages application ID. |
a494caec-***-695ef345db77 |
| DeviceId |
string |
Yes |
Terminal device ID, uniquely representing a user terminal device, user-defined. It consists of lowercase letters, numbers, underscores (_), and hyphens (-), with a maximum length of 64 characters. Different terminal devices need to use different DeviceIds. We recommend obtaining it from the terminal device and passing it to the server. |
a494caec-***-695ef345db77 |
| DeviceType |
string |
Yes |
Terminal device type. Valid values:
|
android |
| UserId |
string |
Yes |
User UserId, user-defined, unique within the AppId. It consists of lowercase letters, numbers, underscores (_), and periods (.), with a maximum length of 32 characters. Different users need to use different UserIds. |
de1**a0 |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
Schema of Response |
||
| RequestId |
string |
Request ID. |
16A96B9A-****-CB92E68F4CD8 |
| Result |
object |
Return results. |
|
| AccessToken |
string |
Token used for establishing persistent connections. |
oauth_cloud_key:***-b0YY5Gy6Q |
| AccessTokenExpiredTime |
integer |
Logon token expiration time in milliseconds. |
86400000 |
| RefreshToken |
string |
Refresh token. If the AccessToken expires, you can use the RefreshToken to obtain a new token. |
oauth_cloud_key:****-Q62xggOTdgk3gw= |
Examples
Success response
JSON format
{
"RequestId": "16A96B9A-****-CB92E68F4CD8",
"Result": {
"AccessToken": "oauth_cloud_key:***-b0YY5Gy6Q",
"AccessTokenExpiredTime": 86400000,
"RefreshToken": "oauth_cloud_key:****-Q62xggOTdgk3gw="
}
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvaildParameter | Invalid Parameter | Invalid request parameter. |
| 403 | Forbidden | User not authorized to operate on the specified resource. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.