如何解决发生一个或多个错误发送请求时发生错误Mailchimp列表集成
我正在开发一个系统,该系统可以进行订阅更新,并将有关其帐户活动的通知发送给订阅者。我实现Mailchimp来向订阅者发送电子邮件和通知。我需要将列表添加到Mailchimp并将其检索到系统。从Mailchimp检索列表到系统时出现错误。它说:
请求已中止:无法创建SSL / TLS安全通道。发送请求时出错。
这是代码。
protected void btnLoadList_Click(object sender,EventArgs e)
{
try
{
var button = (Button)sender;
var gift = false;
var combo = cboMailChimpLists;
var text = txtChimpListNameID;
if (button != null)
{
gift = button.ID == "btnRefreshListGift";
if (gift)
{
combo = cboMailChimpListsgift;
text = txtChimpListNameIDGift;
}
}
var myList = new MailChimpList(txtChimpKey.Value);
var test = myList.GetAllListsAsync();
var testList = new List<keyvaluePair<string,MCLists>>();
test.Wait(1000);
string reset = null;
m_saveLists.Clear();
if (test.Status == TaskStatus.RanToCompletion)
{
combo.Items.Clear();
foreach (var list in test.Result.lists)
{
testList.Add(new keyvaluePair<string,MCLists>(list.name,list));
if (IsNullOrEmpty(text.Value)) continue;
if (text.Value == list.id)
reset = list.name;
}
}
int counter = 0;
testList = testList.OrderBy(kvp => kvp.Key).ToList();
foreach (var sort in testList)
{
combo.Items.Add(sort.Key);
m_saveLists.Add(counter.ToString(),sort.Value.id);
counter++;
}
if (!IsNullOrEmpty(reset))
combo.Text = reset;
ViewState["SavedList"] = m_saveLists;
if (combo.Selectedindex >= 0)
{
DropDownList1_SelectedindexChanged(gift ? cboMailChimpListsgift : cboMailChimpLists,null);
}
}
catch (AggregateException ex)
{
SitetoolKit.Tools.ExceptionHandler(ex,"btnLoadList_Click",lblError);
}
}
错误列表如下:
此问题发生在test.Wait()
方法中。我无法追踪更多。但这在某些情况下(即某些客户)有效。我有100多个客户,每个客户都有自己不同的产品。它适用于某些客户端并正确加载列表,但在某些客户端中会发生错误。
工作清单如下:
我有什么可以改变的吗?
解决方法
尝试设置安全协议:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
之前
test.Wait();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。