微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

发生一个或多个错误发送请求时发生错误Mailchimp列表集成

如何解决发生一个或多个错误发送请求时发生错误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);
        }
    }

错误列表如下:

enter image description here

此问题发生在test.Wait()方法中。我无法追踪更多。但这在某些情况下(即某些客户)有效。我有100多个客户,每个客户都有自己不同的产品。它适用于某些客户端并正确加载列表,但在某些客户端中会发生错误

工作清单如下:

enter image description here

我有什么可以改变的吗?

解决方法

尝试设置安全协议:

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

之前

test.Wait();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。