Erro de inicialização da API SXAPI
-
22-09-2019 - |
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?
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 ...