Постоянный контакт - обновить контакт

Я пытаюсь обновить контакт, который уже существует в моем списке, с помощью Utility.UpdateContactFullForm(authenticationData, contact);

Тем не менее я получаю сообщение об ошибке:удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.

Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.Net.WebException: удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера.

Ошибка источника: во время выполнения текущего веб-запроса было сгенерировано необработанное исключение. Информация о происхождении и местоположении исключения может быть идентифицирована с помощью трассировки стека исключений ниже.

Я ссылался на ConstantContactBO.dll и ConstantContactUtility;

Я не могу понять проблему, любая помощь очень ценится. Благодарю.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ConstantContactBO;
using ConstantContactUtility;


public partial class hmm : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        string nextChunkId;
        Contact contact = new Contact();
        //Authentication Data
        AuthenticationData authenticationData = new AuthenticationData();
        authenticationData.Username = "";
        authenticationData.Password = "";
        authenticationData.ApiKey = "";

        // get user Contact List collection
        IList<ContactList> lists = Utility.GetUserContactListCollection(authenticationData, out nextChunkId);

        //Search for Contact By Email
        string x = "a@a.com";
        string[] emailAddress = new string[] { x.Trim() };
        IList<Contact> myList = Utility.SearchContactByEmail(authenticationData, emailAddress, out nextChunkId);

        for (int i = 0; i < myList.Count; i++)
        {
            contact.Id = myList[0].Id;
            contact.FirstName = Server.HtmlEncode("abc");
            contact.LastName = Server.HtmlEncode("def");
            contact.EmailAddress = Server.HtmlEncode("a@a.com");

            ContactOptInList theList = new ContactOptInList();
            theList.OptInSource = ContactOptSource.ActionByContact;
            theList.ContactList = new ContactList("39");
            contact.ContactLists.Add(theList);
              Utility.UpdateContactFullForm(authenticationData, contact);
        }


    }
}

1 ответ

Решение

Я пропустил в том числе следующее:

 Contact thisContact = Utility.GetContactDetailsById(authenticationData, myContact[0].Id);
           // //Add Lists
            ContactOptInList newList = new ContactOptInList();
            //thisContact.OptInSource = ContactOptSource.ActionByCustomer;
            newList.ContactList = new ContactList("39"); //Contact list you want to add them to
            newList.ContactList = new ContactList("10"); //Contact list you want to add them to
            thisContact.ContactLists.Add(newList);

            //Update contact
            Utility.UpdateContactFullForm(authenticationData, thisContact);
Другие вопросы по тегам