如何解决将变量添加到 POST 请求的正文
我正在开发一个 Outlook 插件来检索消息,然后将其作为附件发送。到目前为止,我已经能够通过对办公室 REST API 的 GET 请求检索消息。我将从 GET 获取的消息存储在一个变量中,并使用 JSON 对其进行字符串化:
let emailJson = JSON.stringify(email);
到目前为止一切顺利,一切正常。
现在我想创建我将在 fetch() 中使用的请愿书来执行 POST 请求,并将该邮件作为附件发送。在做了一些研究之后,我发现我可以将电子邮件作为 .msg 附加,通过使用 #Microsoft.OutlookServices.ItemAttachment 作为数据类型,所以请愿书类似于:
let data = {
Message: {
"Subject": "Correo sospechoso de spam","Body": {
"ContentType": "Text","Content": "El siguiente correo es sospechoso de un posible phising"
},"ToRecipients": [
{
"EmailAddress": {
"Address": "address"
}
}
],"Attachments": [
{
"@odata.type": "#Microsoft.OutlookServices.ItemAttachment","Name": "email.msg","Item": {
"@odata.type": "#Microsoft.OutlookServices.Message",emailJson
}
}
]
},SaveToSentItems: 'true'
};
所以基本上在“odata.type”之后,我必须放置标题和我希望附件基本上具有的任何内容,例如发件人或正文。问题是,如果我将变量放在存储了我希望附件拥有的所有信息的位置,我只会获得 400 个错误的请求。
起初我认为这可能是因为 emailJson 变量中的某些标头不被接受或类似的东西,所以我尝试了一些更基本的东西。我只想指定我希望附件具有的正文:
"Body": {
"ContentType": "Text","Content": "This is,again,just testing"
}
如果我把它放在 odata.type 之后,它就可以正常工作,并且 POST 成功完成,并且附件具有该正文。如果我创建一个变量:
const test = {
"Body": {
"ContentType": "Text",just testing"
}
}
把变量test放在odata.type之后,我又得到了400。
那么问题是,我如何在新的请愿书中“附加”我从 GET 中获得的文本?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。