Pergunta

Eu pensei que estava relacionado ao Meta, mas é uma pergunta de programação de alguma maneira.

Eu estava tentando praticar a API do StackOverflow como um caso de teste, tentei usar o SXAPI (versão 4 do Stack Overflow).

Quando tento executar um programa simples para buscar algumas informações do usuário, como

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(); 
        }

Inicialmente, recebi este erro

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;

Consegui -lo usando este peice de código:

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

Não posso fazer essas informações em nenhum lugar, por que precisamos inicializar a API, é o mesmo caso de todas as APIs. Por que adicionar uma referência (.dll) não é suficiente como outros aplicativos?

Foi útil?

Solução

Não é a resposta, porque sim? Foi assim que eles projetaram a API. Não é o mesmo com todas as APIs, algumas exigirão que algumas não.

Eu imagino que isso lhes dá a capacidade de fazer algumas configurações de lado antes que as chamadas da API sejam usadas, embora isso esteja apenas esfaqueando no escuro ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top