acumatica - 如何使用 REST API 将文件附加到电子邮件
问题描述
我正在处理来自 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 附加文件吗?
解决方案
推荐阅读
- mongodb - 如何更新mongoDB中最嵌套的键
- c# - 在基类方法中引用继承类?
- elasticsearch - 我可以结合分词器 `trigram` 和 `icu_tokenizer` 在 Elasticsearch 中搜索模糊文本和表情符号吗?
- linux - 什么是 Bash 脚本中的运算符 '::'?
- sas - SAS将一个表中的列与另一表中的列匹配的名称相乘
- python - Json 计数唯一值
- c# - 如何使用 Razor 仅为某些视图添加脚本
- google-apps-script - 如何确保变量始终引用谷歌表中的相同范围(不同地址)
- sql - 查找在工作流中处理的 sql 表或从 V$sql 中提取表
- java - recyclerview 适配器内的 startActivityForResult 无法正常工作?