Update Messages

更新消息状态。

约束条件

  • 关联的应用已被组织购买

请求格式

POST https://{apigw-address}/app-portal-service/v2.2/message/update

请求参数(Body)

名称 必需/可选 数据类型 描述
messages 必需 MessageUpdateDTO结构体 需要更新的消息列表。

MessageUpdateDTO结构体

名称 必需/可选 数据类型 描述
messageId 必需 String 消息ID。
accessKey 必需 String 应用的服务账号,应用以 accessKey 进行鉴权以获得其被授权访问的数据。如何获取accessKey信息>>
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));
    }
}