Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    Problema con integrazione semplice API

    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:

    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 seguente errore:



    Se tolgo il "this.", l'errore scompare ma quando mando in esecuzione non succede assolutamente nulla.
    Ultima modifica di dwb; 05-11-2019 a 10:18
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Risolto errore in questo modo, ma non succede comunque niente. Avviando debug, non viene eseguito il codice presente nel Page_Load.

    codice:
    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);
        }
    
    
    }
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Ho risolto in questo modo:

    codice:
    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.
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.