Update Messages¶
更新消息状态。
操作权限¶
用户无需登录 Application Portal。
约束条件¶
关联的应用已被组织购买。
请求格式¶
POST https://{apigw-address}/app-portal-service/v2.2/message/update
请求参数(Body)¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
messages |
必需 |
MessageUpdateDTO结构体 |
需要更新的消息列表。 |
MessageUpdateDTO结构体¶
名称 |
必需/可选 |
数据类型 |
描述 |
---|---|---|---|
messageId |
必需 |
String |
消息ID。 |
accessKey |
必需 |
String |
应用的服务账号,应用以 |
state |
必需 |
Integer |
消息状态。0:未处理,1:已处理。 |
响应参数¶
名称 |
数据类型 |
描述 |
---|---|---|
data |
data结构体 |
(空) |
错误码¶
代码 |
描述 |
---|---|
31400 |
messages长度超过1000条,最大长度为1000 |
示例¶
请求示例¶
url: https://{apigw-address}/app-portal-service/v2.2/message/update
method: POST
requestBody:
{
"messages": [
{
"accessKey": "yourAccessKey",
"messageId": "TestMessage0150000927",
"state": 1
}
]
}
返回示例¶
{
"code": 0,
"message": "OK",
"data": null
}
Java SDK 调用示例¶
public class AppPortalSdkTest{
@Test
public void updateMessagesTest() {
List<MessageUpdateDTO> messages=new ArrayList<>();
MessageUpdateDTO messageUpdateDTO = new MessageUpdateDTO();
messageUpdateDTO.setAccessKey("your_access_key");
messageUpdateDTO.setMessageId("message_id");
messageUpdateDTO.setState(1);
messages.add(messageUpdateDTO);
MessageUpdateRequest messageUpdateRequest = new MessageUpdateRequest();
messageUpdateRequest.setMessages(messages);
MessageUpdateResponse messageUpdateResponse = Poseidon.config(PConfig.init().appKey("your_access_key").appSecret("your_secret_key").debug())
.url("https://{apigw-address}").getResponse(messageUpdateRequest, MessageUpdateResponse.class);
System.out.println("Message Update: " + JSON.toJSONString(messageUpdateResponse));
}
}