我刚刚开始使用 Amazon Pinpoint,我正在尝试使用 AWS Java 开发工具包将直接消息发送到具有电子邮件地址的终端节点。我确定端点 ID 存在并且电子邮件地址已经过验证。
这是我收到的回复:
{
SendUsersMessageResponse: {
ApplicationId: ab9efe03c5654594bd55aee0589d9a60,
Result: {
u777={
777={
Address: xxxxxxxx@abc.com,
DeliveryStatus: PERMANENT_FAILURE,
StatusCode: 400,
StatusMessage: Requestmustincludemessageemailmessage.,
}
}
}
}
}
这是我的源代码:
DefaultMessage defaultMsg = new DefaultMessage()
.withBody("The body");
DirectMessageConfiguration directMsgConfig = new DirectMessageConfiguration()
.withDefaultMessage(defaultMsg);
Map<String, EndpointSendConfiguration> users = new HashMap<>();
users.put("u777", new EndpointSendConfiguration());
SendUsersMessageRequest msgReq = new SendUsersMessageRequest()
.withMessageConfiguration(directMsgConfig)
.withUsers(users);
SendUsersMessagesRequest msgsReq = new SendUsersMessagesRequest()
.withApplicationId(applicationID)
.withSendUsersMessageRequest(msgReq);
SendUsersMessagesResult msgsRes = client.sendUsersMessages(msgsReq);
我可以看到错误消息说我必须包含一封电子邮件,但是查看文档和开发人员指南我无法弄清楚我需要做什么。
谢谢!