- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试使用带有 azure 函数 sendgrid 集成(javaScript)的事务模板,我发送以下对象(删除的电子邮件地址等):
const message =
{
"personalizations":[
{
"to":[
{
"email":"[MY_EMAIL]",
"name":"Rotem"
}
],
"dynamic_template_data":{
"rotem_test1":"wow"
}
}
],
"from":{
"email":"[FROM_EMAIL]",
"name":"name"
},
"reply_to":{
"email":"[REPLY_EMAIL]",
"name":"name"
},
"template_id":"[CORRECT_TEMPLATE_ID]",
"tracking_settings":{
"click_tracking":{
"enable":true
}
}
}
context.done(null,message);
还尝试使用 context.done(null,JSON.stringify(message))
得到相同的结果:我收到一封来自正确模板的电子邮件,但没有任何替换。
使用https://api.sendgrid.com/v3/mail/send
发送完全相同的对象时使用 postman 的 API 一切正常。
很想在这里获得帮助,了解我在 azure 功能上做错了什么。
最佳答案
您所做的一切都是正确的,您可以按预期收到电子邮件。
问题是由SDK版本引起的。特性dynamic_template_data
刚刚添加到最新9.10.0 Sendgrid C# SDK ,但是绑定(bind)扩展仍然使用旧版本,不知道什么dynamic_template_data
是。
对于 2.x 函数(在 Azure 门户上检查函数应用设置,请参阅运行时版本:2.xxx (~2)),我们可以在更新扩展之前手动安装新版本 SDK。
如果您在本地开发
<PackageReference Include="Sendgrid" Version="9.10.0" />
.func extensions install
恢复包。Azure 门户上的其他内容
<PackageReference Include="Sendgrid" Version="9.10.0" />
并保存更改。dotnet build extensions.csproj -o bin --no-incremental --packages D:\home\.nuget
Build succeeded
后,启动函数应用。对于 1.x 函数(运行时 ~1),恐怕我们必须使用 sendgrid node module 手动发送电子邮件,Sendgrid版本在1.x功能被锁定,无法更新。
关于azure - Dynamic_template_data 不适用于 sendgrid 和 azure 函数集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52952276/
尝试使用带有 azure 函数 sendgrid 集成(javaScript)的事务模板,我发送以下对象(删除的电子邮件地址等): const message = { "personaliza
我是一名优秀的程序员,十分优秀!