Utility.UpdateContactFullForm(authenticationData、contact);を使用して、リストにすでに存在する連絡先を更新しようとしてい ます。
ただし、次のエラーメッセージが表示されます 。リモートサーバーがエラーを返しました:(500)内部サーバーエラー。
説明:現在のWebリクエストの実行中に未処理の例外が発生しました。エラーとそれがコードのどこで発生したかについての詳細は、スタックトレースを確認してください。
例外の詳細:System.Net.WebException:リモートサーバーがエラーを返しました:(500)内部サーバーエラー。
ソースエラー: 現在のWebリクエストの実行中に、未処理の例外が生成されました。例外の発生源と場所に関する情報は、以下の例外スタックトレースを使用して識別できます。
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);
}
}
}