我正在处理来自 REST API 的电子邮件。
我能够在系统中创建电子邮件并对其进行更新。
问题在于将文件附加到电子邮件以更正电子邮件正文中的图像。
将文件附加到记录的端点如下所示:
http://<Base endpoint URL>/<Top-level entity>/<Key value 1>/<Key value 2>/files/<File name>
电子邮件的问题在于,电子邮件的键是 NoteID 字段,只能使用 $custom 参数访问,请求如下:
https://baseurl/18.200.001/Email?$filter=From eq 'test@email.com'&$custom=Message.NoteID
此请求将返回如下响应
[
{
"id": "50bd83f1-b5bb-49f2-8ca9-6e55d6e10463",
"rowNumber": 1,
"note": "",
...
...
...
"custom": {
"Message": {
"NoteID": {
"type": "CustomGuidField",
"value": "9daca267-4bbd-e911-81ee-0259459e71e6"
}
}
},
"files": []
}
]
NoteID 对应于电子邮件的浏览器 URL 中显示的 ID
问题是,当我尝试使用响应中的 NoteID 或 ID 向该电子邮件发送附加文件的请求时,我总是收到“没有实体满足条件。”请求分析器中的错误消息。
还有其他方法可以使用 REST API 附加文件吗?