Salesforce SendGrid Apex附件功能仅适用于文本文件?

Salesforce SendGrid Apex附件功能仅适用于文本文件?,salesforce,apex,sendgrid,Salesforce,Apex,Sendgrid,我使用Send Grid Apex软件包从salesforce发送大量电子邮件。在SendGridAPI的帮助下,可以将文本文件作为附件发送,但对于其他类型的文件(如PDF等),发送失败 这个问题有解决办法吗?我曾尝试通过调用调用sendgrid的web API从Apex代码中获取附件。它不适用于PDF和其他文件 API文件: 我想您正在使用。如果非文本附件失败,将以何种方式进行?您是否收到特定错误?是的,我正在使用addAttachmentStream API,但在发送时未收到任何错误。但当我

我使用Send Grid Apex软件包从salesforce发送大量电子邮件。在SendGridAPI的帮助下,可以将文本文件作为附件发送,但对于其他类型的文件(如PDF等),发送失败

这个问题有解决办法吗?我曾尝试通过调用调用sendgrid的web API从Apex代码中获取附件。它不适用于PDF和其他文件

API文件:

我想您正在使用。如果非文本附件失败,将以何种方式进行?您是否收到特定错误?是的,我正在使用addAttachmentStream API,但在发送时未收到任何错误。但当我尝试在接收端打开pdf文档时,pdf阅读器显示该文档无效。查看,blob数据似乎得到URL编码,并发布在发送网格的
HtmlRequest
主体中。也许可以检查SendGrid希望如何接收PDF附件。这上面的编码似乎不太可能起作用。只是尝试一些pdf。在某些情况下,i get BLOB不是有效的UTF-8字符串错误。我已经检查了用JAVA实现的类似库。它适用于每个附件。不确定如何在APEX中实现这一点。SendGrid希望blob信息如何编码为字符串。Base 65是处理二进制数据的常用方法,我假设您正在使用。如果非文本附件失败,将以何种方式进行?您是否收到特定错误?是的,我正在使用addAttachmentStream API,但在发送时未收到任何错误。但当我尝试在接收端打开pdf文档时,pdf阅读器显示该文档无效。查看,blob数据似乎得到URL编码,并发布在发送网格的
HtmlRequest
主体中。也许可以检查SendGrid希望如何接收PDF附件。这上面的编码似乎不太可能起作用。只是尝试一些pdf。在某些情况下,i get BLOB不是有效的UTF-8字符串错误。我已经检查了用JAVA实现的类似库。它适用于每个附件。不确定如何在APEX中实现这一点。SendGrid希望blob信息如何编码为字符串。Base 65是处理二进制数据的常用方法