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

Posted

技术标签:

【中文标题】发生一个或多个错误。(发送请求时发生错误)Mailchimp 列表集成【英文标题】:One or more errors occurred.(An error occurred while sending the request) Mailchimp List Integration 【发布时间】:2020-08-14 02:00:46 【问题描述】:

我正在开发一个系统来更新订阅并向订阅者发送有关其帐户活动的通知。我实现 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 多个客户,每个客户都有自己不同的产品。它适用于某些客户端并正确加载列表,但在某些客户端中,它会发生错误。

工作列表如下所示:

有什么我可以改变的吗?

【问题讨论】:

【参考方案1】:

尝试设置安全协议:

 ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

之前

test.Wait();

【讨论】:

以上是关于发生一个或多个错误。(发送请求时发生错误)Mailchimp 列表集成的主要内容,如果未能解决你的问题,请参考以下文章

C# HttpClient.SendAsync 在测试某些 URL 时抛出“发送请求时发生错误”异常

GetAsync 导致超时问题

HttpClient 抛出“发送请求时发生错误。”

在向服务器发送请求时发生传输级错误。

“发送请求时发生错误”,GetAsync(),Xamarin Forms

Xamarin.Forms 中的 HttpClient 抛出“发送请求时发生错误。”