sendgrid/sendgrid-csharp

SendGrid not replacing Dynamic Data

Closed this issue · 1 comments

My one template is not replacing dynamics data in the email

My Code is given below

public static System.Net.HttpStatusCode SendEmailV2(DynamicsModel dynamicsmodel, string templateId, TraceWriter log)
        {
            log.Info("Executing SendEmailV2");
            var SendGridApiCode = System.Environment.GetEnvironmentVariable("SendGridApiCode", EnvironmentVariableTarget.Process);
            var fromEmail = System.Environment.GetEnvironmentVariable("FromEmail", EnvironmentVariableTarget.Process);
            var fromName = System.Environment.GetEnvironmentVariable("FromName", EnvironmentVariableTarget.Process);

            var dynamicTemplateData = new DynamicData
            {
                Name = dynamicsmodel.FullName
            };

            string output = JsonConvert.SerializeObject(dynamicTemplateData);

            log.Info("json:" + output);

            EmailAddress from = new EmailAddress(fromEmail, "test name");
            EmailAddress to = new EmailAddress(dynamicsmodel.Email, dynamicsmodel.FullName);
          

            var sendGridClient = new SendGridClient(SendGridApiCode);

            var sendGridMessage = CreateSingleTemplateEmail(from, to, templateId, dynamicTemplateData);

            var response = sendGridClient.SendEmailAsync(sendGridMessage).Result;
            if (response.StatusCode == System.Net.HttpStatusCode.Accepted)
            {
                log.Info("Emails Sent from SendGrid");
            }
            else
            {
                log.Info("response.StatusCode:" + response.StatusCode.ToString());
            }
            return response.StatusCode;

        }

My JSON which is being passed is given below

{"name":"Test User"}

This happens to one template only. Any help will be much appreciated

Thanks for submitting a GitHub issue! We are very sorry that you are running into this problem. In order to better serve you, as this does not present itself as a library specific issue, we would like to ask that you reach out to our support team at support.sendgrid.com.