首页 > 解决方案 > 无法将附件添加到 MS Graph 消息或草稿

问题描述

我正在尝试发送带有附件的电子邮件,响应是上述错误消息。我尝试先将电子邮件保存到草稿然后添加附件,但也不起作用。我还尝试不仅提供电子邮件 ID,还尝试提供电子邮件本身的整个对象,但仍然无法正常工作。甚至来自https://docs.microsoft.com/en-us/graph/api/message-post-attachments?view=graph-rest-1.0&tabs=java的示例也不起作用。我已经看到了这个解决方案发送新消息,其中包含来自用户收件箱的不同消息作为附件,但语法不允许我在 json 对象级别更改其参数。

我目前正在使用 microsoft-graph v2.5.0 和 msal4j v1.8.1

任何想法和建议都非常感谢

下面是添加附件到草稿消息和错误消息的示例

            FileAttachment attachment1 = new FileAttachment();
            attachment1.name = aattta.name;
            attachment1.contentType = aattta.contentType;
            attachment1.isInline = false;
            attachment1.contentBytes = Base64.getDecoder().decode(byteArrray1);
            
            graphClient
                .me()
                .messages(idEmail)
                .attachments()
                .buildRequest()
                .post(attachment1);


"error": {
"code": "UnprocessableType",
"message": "Cannot process input of abstract type \u0027Microsoft.OutlookServices.Attachment\u0027",
"innerError": {
  "date": "2021-04-01T02:13:50",
  "request-id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
  "client-request-id": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}

}

标签: javamicrosoft-graph-apimsal

解决方案


推荐阅读