268 messaggi dal 20 maggio 2001
Sto provando ad integrare le API di MailChimp, che non sembrano essere così complesse, come suggerito quì:

https://github.com/brandonseydel/MailChimp.Net

Ho installato il componente e, provando ad utilizzare il codice:

    protected async System.Threading.Tasks.Task Page_LoadAsync(object sender, EventArgs e)
    {
        IMailChimpManager manager = new MailChimpManager("mia-CHIAVE"); //if you have it in code


        IMailChimpManager mailChimpManager = new MailChimpManager("mia-CHIAVE");


        var listId = "mioID";
        // Use the Status property if updating an existing member
        var member = new Member { EmailAddress = $"githubTestAccount@test.com", StatusIfNew = Status.Subscribed };
        member.MergeFields.Add("FNAME", "HOLY");
        member.MergeFields.Add("LNAME", "COW");
        await this.mailChimpManager.Members.AddOrUpdateAsync(listId, member);
    }


mi viene fuori il secondo errore:

_Default non contiene una definizione per 'mailChimpManager' e non è stato trovato alcun metodo di estensione accessibile 'mailChimpManager' che accetta un primo argomento di tipo '_Default". Probabilmente manca una direttiva using o un riferimento a un assembly.


Se tolgo il "this.", l'errore scompare ma quando mando in esecuzione non succede assolutamente nulla.
268 messaggi dal 20 maggio 2001
Risolto errore in questo modo, ma non succede comunque niente. Avviando debug, non viene eseguito il codice presente nel Page_Load.

public partial class _Default : System.Web.UI.Page
{
    IMailChimpManager manager = new MailChimpManager("mia-CHIAVE");
    IMailChimpManager mailChimpManager = new MailChimpManager("mia-CHIAVE");


    protected async System.Threading.Tasks.Task Page_LoadAsync(object sender, EventArgs e)
    {
        var listId = "mio-ID";
        // Use the Status property if updating an existing member
        var member = new Member { EmailAddress = $"githubTestAccount@test.com", StatusIfNew = Status.Subscribed };
        member.MergeFields.Add("FNAME", "HOLY");
        member.MergeFields.Add("LNAME", "COW");
        await this.mailChimpManager.Members.AddOrUpdateAsync(listId, member);
    }


}
268 messaggi dal 20 maggio 2001
Ho risolto in questo modo:
public partial class _Default : System.Web.UI.Page
{
    IMailChimpManager manager = new MailChimpManager("KEY"); //if you have it in code
    IMailChimpManager mailChimpManager = new MailChimpManager("KEY");


    protected void Page_Load(object sender, EventArgs e)
    {




    }


    protected async void Button1_Click(object sender, EventArgs e)
    {
        string nome = Request.Form["txtNome"];
        string cognome = Request.Form["txtCognome"];
        string mail = Request.Form["txtMail"];


        var listId = "KEY";
        // Use the Status property if updating an existing member
        var member = new Member { EmailAddress = mail, StatusIfNew = Status.Subscribed };
        member.MergeFields.Add("FNAME", nome);
        member.MergeFields.Add("LNAME", cognome);
        await this.mailChimpManager.Members.AddOrUpdateAsync(listId, member);
        
    }
}

Deduco che il problema nel codice precedente fosse nel fatto che l'evento non veniva scatenato, e sarei curiosissimo di sapere da qualcuno il perché. Adesso che l'ho associato al click del pulsante, funziona correttamente.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.