2016-06-29 4 views
-2

私は電子メールマーケティングのために一定の連絡先を使用します。私はどのように私の定数連絡先account.If誰も私の助けてください任意のアイデアを持っているuserContactListを取得する方法を得ていない。 ありがとうございます。cを使用して定数連絡先からUserContactListsを取得する方法

+0

http://developer.constantcontact.com/ – stuartd

+0

どのようにそれについて:http://developer.constantcontact.com/docs/contact-list-api/contactlist-collection.html –

+0

私はそのサイトから、完全な情報を取得していない...私はいくつかのサンプルコードが必要ですCで同じことを達成する方法# –

答えて

0

私が以前書いたコードは、既存のユーザーリストの名前に基づいてユーザーリストIDを返します。そのすべてのC#とRESTSharpライブラリを使用してあなたのVSプロジェクト内のNugetを使用してインストールすることができます。

  public static string GetContactListIDByListName(string listname) 
      { 

       feedData = string.Empty; 

       id = string.Empty; 
       name = string.Empty; 
       status = string.Empty; 
       modified_date = string.Empty; 
       created_date = string.Empty; 
       contact_count = 0; 


       Stream stream = null; 
       StreamReader streamReader = null; 

       var client = new RestClient(ccURL); 
       var request = new RestRequest("/v2/lists?modified_since=[DATE]&api_key=[API-KEY]", Method.GET); 
       request.AddHeader("Authorization", "Bearer [ACCESS-TOKEN]"); 
       request.AddHeader("X-Originating-Ip", "[SERVER-IP]"); 
       request.AddHeader("Accept", "application/json"); 

       IRestResponse response = client.Execute(request); 
       feedData = response.Content; 

       // DESERIALIZE Mashery JSON Response 

       byte[] byteArray = Encoding.ASCII.GetBytes(feedData); 
       MemoryStream myStream = new MemoryStream(byteArray); 
       DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(Mashery.GetAllListsDef[])); 
       object result = serializer.ReadObject(myStream); 
       Mashery.GetAllListsDef[] jsonObj = result as Mashery.GetAllListsDef[]; 


       foreach (Mashery.GetAllListsDef myResult in jsonObj) 
       { 
        if (myResult.name.ToUpper().Equals(listname.ToUpper())) 
        { 
         return myResult.id.ToString(); 
        } 
       } 

       return ""; 

      } 

      // JSON Definition For [GET All Lists] End Point Method 
      [Serializable, XmlRoot("GetAllListsDef"), DataContract(Name = "GetAllListsDef")] 
      public class GetAllListsDef 
      { 
       [XmlElement("id"), DataMember(Name = "id")] 
       public string id { get; set; } 

       [XmlElement("name"), DataMember(Name = "name")] 
       public string name { get; set; } 

       [XmlElement("status"), DataMember(Name = "status")] 
       public string status { get; set; } 

       [XmlElement("created_date"), DataMember(Name = "created_date")] 
       public string created_date { get; set; } 

       [XmlElement("modified_date"), DataMember(Name = "modified_date")] 
       public string modified_date { get; set; } 

       [XmlElement("contact_count"), DataMember(Name = "contact_count")] 
       public string contact_count { get; set; } 

      } 
関連する問題