Domanda

Ho pensato che è legato alla meta, ma è una questione di programmazione in qualsiasi modo.

Stavo cercando di praticare StackOverflow Api come un banco di prova, ho provato ad utilizzare SXAPI (Stack Overflow versione 4).

Quando si tenta di eseguire il programma semplice per andare a prendere un po 'di informazioni utente, come

protected void Page_Load(object sender, EventArgs e)
        {           
            User user = StackExchangeApi.User.GetUserWithId(175216, StackExchangeApi.StackExchangeSite.StackOverflow);            
            Response.Write(user.Name + " has asked " + user.Questions.Count + " questions");           
            user.Clear(); 
        }

Inizialmente ho ottenuto questo errore

Call SXAPI.Initialize(...) before using SXAPI

Line 155:        {
Line 156:            if (UserAgent == null || !SXAPI.Initialized)
Line 157:                throw new NotInitializedException();
Line 158:
Line 159:            TimeSpan diff;

ce l'ha fissato con questo pezzo di codice:

SXAPI.Initialize("SoApiTest", new Uri("http://localhost:6832/Default.aspx"));

Non riesco a fingd queste informazioni in qualsiasi luogo come, perché abbiamo bisogno di inizializzare l'API, è forse lo stesso caso con tutte le API. Perché addding un riferimento (.dll) non è sufficiente come altre applicazioni?

È stato utile?

Soluzione

non è la risposta, perché lo fa? Questo è il modo in cui hanno progettato l'API. La sua non è la stessa cosa con tutte le API, alcuni richiedono che alcuni non lo faranno.

Immagino che dà loro la possibilità di fare un po 'istituito dalla loro parte prima che vengano utilizzate le chiamate API, anche se questo è solo accoltellato nel buio ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top