这是关于MailJet API for .NET - https://dev.mailjet.com/guides/?csharp#prepare-a-campaign的
当我试图发起一场运动时,我能克服错误,
根= {{ "ErrorInfo":"","ErrorMessage":“无效的json输入:预期",”但在流位置133 ...ctsList处找到“. ","StatusCode":400 }}
下面是代码,
var client = new MailjetClient(MjApikeyPublic, MjApikeyPrivate){
Version = ApiVersion.V3
};
MailjetRequest request = new MailjetRequest{
Resource = Campaigndraft.Resource,
}.Property(Campaigndraft.Locale, "en_US")
.Property(Campaigndraft.Sender, "Mailjet Dv1")
.Property(Campaigndraft.SenderEmail, "buddhika_jet@outlook.com")
.Property(Campaigndraft.Subject, "Greetings from Mailjet")
.Property(Campaigndraft.ContactsList, "10152")
.Property(Campaigndraft.Title, "Friday newsletter");
response = await client.PostAsync(request);我对我传递的Campaigndraft.ContactsList值有疑问。考虑到官方的mailjet文档,参数应该是(参考文献- https://dev.mailjet.com/guides/?csharp#prepare-a-campaign),
.Property(Campaigndraft.ContactsListID, "$ID_CONTACTSLIST")但是我在mailjet版本3或版本3.1中找不到Campaigndraft.ContactsListID。
任何帮助都将不胜感激。提前谢谢。
发布于 2018-05-01 17:18:37
在朋友的帮助下,我找到了解决这个问题的办法。希望这对开发基于mailjet的任何人都有帮助。所以,是的,尽管官方文档(https://dev.mailjet.com/guides/?csharp#prepare-a-campaign)指示我们使用Campaign草图类的“ContactsListID”属性,
.Property(Campaigndraft.ContactsListID, "$ID_CONTACTSLIST")实际上,由于某种原因,它在坎帕金草稿中是不可用的。所以,解决办法是使用,
.Property("ContactsListID", contactListId) 指示"ContactsListID“值的字符串文字。这是因为,mailjet中的Campaign草稿类只是一个API参数名映射器,类中的所有可用属性都表明可以使用各种参数进行API调用。
public static class Campaigndraft
{
public const string Sender = "Sender";
public const string Status = "Status";
public const string Subject = "Subject";
public const string Template = "Template";
//...
}因此,可以使用字符串文字来代替上述所有参数和任何正式的mailjet包缺少的参数。希望这能帮上忙,谢谢。
https://stackoverflow.com/questions/49965750
复制相似问题