尝试使用带有 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);
Run Code Online (Sandbox Code Playgroud)
也尝试使用context.done(null,JSON.stringify(message))相同的结果:我从正确的模板中收到一封电子邮件,但没有任何替换。
当https://api.sendgrid.com/v3/mail/send
使用邮递员使用API发送完全相同的对象时,一切正常。
很想在这里获得帮助,了解我在 azure 函数上做错了什么。
我们使用身份服务器为我们使用的第三者服务发行令牌。
每个令牌的TTL为1小时。想知道从天蓝色函数使用令牌时缓存此令牌的最佳实践是什么。我知道函数应该是无状态的,但是在每次运行的函数中都要求新的令牌是没有意义的。谢谢。
我需要淡出一个视图,我需要在一些用户操作后再次显示它.
所以我这样做了:
view.animate().alpha(0).setDuration(duration).start();
Run Code Online (Sandbox Code Playgroud)
在动画结束时我做了:
view.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)
然后,当我想再次展示它时,我会这样做
view.setVisibility(View.VISIBLE);
Run Code Online (Sandbox Code Playgroud)
之后由于某种原因,视图不可见.
目前,我发现解决此问题的唯一方法是在动画结束时执行此操作:
view.animate().alpha(1).start();
view.setVisibility(View.GONE);
Run Code Online (Sandbox Code Playgroud)
这解决了它.
想知道是否有更优雅和更好的做法的其他方式.谢谢