我想要实施一个Gmail操作(One-Click Action: ConfirmAction
),该操作将显示为Gmail收件箱中的按钮,以供用户确认其电子邮件地址。 Gmail提供了JSON-LD解决方案和MICRODATA解决方案。在这两种情况下,我都无法使用需要输入的URL。我的URL有4个井号字符(#),当我只放一个(#Hash)时,按钮正确显示,但是当我放置正确的URL(## Hash ##)时,按钮不显示。 (使用Google Apps脚本编辑器对其进行测试。)
JSON-LD
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"potentialAction": {
"@type": "ConfirmAction",
"name": "Confirm email",
"handler": {
"@type": "HttpActionHandler",
"url": "https://link.example.com/account/email/verify?h=##Hash##"
}
},
"description": "Approval of mail adress"
}
</script>
MICRODATA
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="potentialAction" itemscope itemtype="http://schema.org/ConfirmAction">
<meta itemprop="name" content="Confirm email"/>
<div itemprop="handler" itemscope itemtype="http://schema.org/HttpActionHandler">
<link itemprop="url" href="https://link.example.com/account/email/verify?h=##Hash##"/>
</div>
</div>
<meta itemprop="description" content="Approval of mail adress"/>
</div>
有什么建议吗?