java - 无法将附件添加到 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"
}
}
解决方案
推荐阅读
- javascript - emscripten:在 Node.js 中异步调用时,C 函数未“准备好”
- c# - 使用来自 dll 的表单作为 MDIChild
- dotnetnuke - DNN 9.4.1 未在角色菜单栏上显示任何页面
- php - 来自 ELB 后面的 AWS EC2 的传出请求的 IP
- kubernetes - coredns 正在运行但在 conjure-up k8s cdk 后尚未准备好
- java - Maven 似乎无法找到或复制 JAR 快照 - MojoExecutionErrorException
- go - 如何使用 golang 库 net/http 从 https://www.* 重定向到 https://*
- c++ - 使用初始化列表的 C++ 变量参数
- heroku - 在 Heroku 上部署时找不到模块“webpack”
- javascript - 将字符串拆分为 n 段并忽略换行符?