我刚刚开始使用Amazon Pinpoint,我正在尝试使用AWS Java SDK将直接消息发送到具有电子邮件地址的端点。我确信端点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);
我可以看到错误说我必须包含一封电子邮件,但通过文档和开发人员指南,我无法弄清楚我需要做什么。
谢谢!
答案 0 :(得分:0)