2017-01-08 10 views
2

SendGrids Web API v3を使用して電子メールを送信していますが、テンプレートを使用して電子メールを送信するときに、電子メールは正常に送信されますが、置換は行われません。ここに私の(簡体字)SendGridテンプレートです:SendGridのAPI V3で機能する置換を取得できません

<html> 
<head> 
    <title></title> 
</head> 
<body> 
<div>You can reset your password by clicking on this link:&nbsp;{callbackUrl}</div> 

<%body%> 

</body> 
</html> 

そして、ここで私が送信してるJSONフォーマットされたボディである:

電子メールは正しいテンプレート、件名で生成され、に送られ
{ 
    "personalizations":[ 
     { 
     "to":[ 
      { 
       "email":"[email protected]" 
      } 
     ] 
     } 
    ], 
    "sub" : { 
     "{callbackUrl}" : "www.mysite.com/changepassword" 
    }, 
    "from":{ 
     "email":"[email protected]" 
    }, 
    "template_id" :"5f852a2e-996b-4f04-be05-31766d1092d8", 
    "subject":"Reset your password", 
    "content": 
    [ 
    {"type": "text/plain", "value": "Thank you"}] 
} 

正しいメールアドレスはメール本文に含まれています。

You can reset your password by clicking on this link: {callbackUrl} 

Thank you 

私は間違っています。私は現在、問題を追跡しようとしている間に要求を送信するためにPostmanを使用しています。

答えて

0

personalizationsのキーsubstitutionsを使用する必要があります。subはドキュメントに記載されている通りではありません。また、構造はsubとは異なります。

{ 
    "personalizations" : [ { 
    "substitutions" : { 
     ":name" : "John" 
    }, 
    "subject" : "Hello from Java", 
    "to" : [ { 
     "email" : "[email protected]" 
    } ] 
    } ], 
    "from" : { 
    "email" : "[email protected]" 
    }, 
    "template_id" : "11111111-1111-1111-1111-111111111111" 
} 
関連する問題