如何使用 REST 将文件附加到电子邮件 API
How to attach file to email using REST API
我正在处理来自 REST API 的电子邮件。
我可以在系统中创建电子邮件并更新它。
问题在于将文件附加到电子邮件以更正电子邮件正文中的图像。
将文件附加到记录的端点如下所示:
http://<Base endpoint URL>/<Top-level entity>/<Key value 1>/<Key value 2>/files/<File name>
电子邮件的问题是电子邮件的 Key 是 NoteID 字段,只能使用 $custom 参数访问,请求如下:
https://baseurl/18.200.001/Email?$filter=From eq 'test@email.com'&$custom=Message.NoteID
此请求将return 如下响应
[
{
"id": "50bd83f1-b5bb-49f2-8ca9-6e55d6e10463",
"rowNumber": 1,
"note": "",
...
...
...
"custom": {
"Message": {
"NoteID": {
"type": "CustomGuidField",
"value": "9daca267-4bbd-e911-81ee-0259459e71e6"
}
}
},
"files": []
}
]
其中 NoteID 对应于浏览器中显示的电子邮件 URL
问题是,当我尝试使用响应中的 NoteID 或 ID 发送将文件附加到该电子邮件的请求时,我总是在请求分析器中收到“没有实体满足条件”的错误消息。
还有其他方法可以使用 REST API 附加文件吗?
查阅了OpenAPI 2.0规范,比较了将文件附加到不同实体的规范,并检查了实体的密钥,结果发现实体的密钥必须在Web服务端点中指定。
在电子邮件实体的情况下,关键字段是 NoteID
且未在端点中指定,更甚者,它未显示在 Web 服务端点中的字段查找中。
但幸运的是,系统允许在网格中手动写入 NoteID
并保存端点,如下所示:
而且这个实体甚至通过了验证
我正在处理来自 REST API 的电子邮件。
我可以在系统中创建电子邮件并更新它。
问题在于将文件附加到电子邮件以更正电子邮件正文中的图像。
将文件附加到记录的端点如下所示:
http://<Base endpoint URL>/<Top-level entity>/<Key value 1>/<Key value 2>/files/<File name>
电子邮件的问题是电子邮件的 Key 是 NoteID 字段,只能使用 $custom 参数访问,请求如下:
https://baseurl/18.200.001/Email?$filter=From eq 'test@email.com'&$custom=Message.NoteID
此请求将return 如下响应
[
{
"id": "50bd83f1-b5bb-49f2-8ca9-6e55d6e10463",
"rowNumber": 1,
"note": "",
...
...
...
"custom": {
"Message": {
"NoteID": {
"type": "CustomGuidField",
"value": "9daca267-4bbd-e911-81ee-0259459e71e6"
}
}
},
"files": []
}
]
其中 NoteID 对应于浏览器中显示的电子邮件 URL
问题是,当我尝试使用响应中的 NoteID 或 ID 发送将文件附加到该电子邮件的请求时,我总是在请求分析器中收到“没有实体满足条件”的错误消息。
还有其他方法可以使用 REST API 附加文件吗?
查阅了OpenAPI 2.0规范,比较了将文件附加到不同实体的规范,并检查了实体的密钥,结果发现实体的密钥必须在Web服务端点中指定。
在电子邮件实体的情况下,关键字段是 NoteID
且未在端点中指定,更甚者,它未显示在 Web 服务端点中的字段查找中。
但幸运的是,系统允许在网格中手动写入 NoteID
并保存端点,如下所示:
而且这个实体甚至通过了验证