Javascript 发送带有附件的邮件Microsoft Graph不工作
我正在制作一个应用程序,从用户处发送电子邮件,如前所述 一切都按预期进行,除了我尝试添加附件时。电子邮件发送,但没有附件。我不确定问题出在哪里,因为我已经尝试了几乎所有我能在网上找到的东西。我已确保我发送的文件在base64中正确编码Javascript 发送带有附件的邮件Microsoft Graph不工作,javascript,microsoft-graph-api,outlook-restapi,Javascript,Microsoft Graph Api,Outlook Restapi,我正在制作一个应用程序,从用户处发送电子邮件,如前所述 一切都按预期进行,除了我尝试添加附件时。电子邮件发送,但没有附件。我不确定问题出在哪里,因为我已经尝试了几乎所有我能在网上找到的东西。我已确保我发送的文件在base64中正确编码 var message = { "subject": subject, "hasAttachments":true, "body": { "contentType": "Text", "content": e
var message = {
"subject": subject,
"hasAttachments":true,
"body": {
"contentType": "Text",
"content": emailBody
},
"toRecipients": toRecipients,
ccRecipients,
bccRecipients
};
function sendMailRequest(access_token, message, uriSend, file, base64, callback){
const attachments = [{
'@odata.type': '#microsoft.graph.fileAttachment',
"contentBytes": base64
"name": "example.jpg"
}];
// Configure the request
var options2 = {
"url": uriSend,
"method": 'POST',
"headers": {
'Authorization': access_token,
'Content-Type': 'application/json'
},
"body": JSON.stringify({
"message": message,
"SaveToSentItems": "true",
"Attachments": attachments
})
}
附件位于
消息
JSON的内部,而不是外部。这应该起作用:
function sendMailRequest(access_token, message, uriSend, file, base64, callback) {
const attachments = [
{
"@odata.type": "#microsoft.graph.fileAttachment",
"contentBytes": base64
"name": "example.jpg"
}
];
message["attachments"] = attachments;
// Configure the request
var options2 = {
"url": uriSend,
"method": "POST",
"headers": {
"Authorization": access_token,
"Content-Type": "application/json"
},
"body": JSON.stringify({
"message": message,
"SaveToSentItems": "true"
})
}
...
}