0

我认为它与 Meta 有关,但无论如何它都是一个编程问题。

我试图练习 Stackoverflow Api 作为测试用例,我尝试过使用 SXAPI(堆栈溢出版本 4)。

当我尝试运行简单的程序来获取一些用户信息时,比如

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

我最初收到此错误

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;

使用这段代码修复了它:

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

我无法在任何地方找到此信息,为什么我们需要初始化 API,所有 API 的情况是否相同。为什么像其他应用程序一样添加引用 (.dll) 还不够?

4

1 回答 1

1

不是答案,因为它有吗?这就是他们设计api的方式。它与所有 API 都不一样,有些需要,有些则不需要。

我想它使他们能够在使用 api 调用之前进行一些设置,尽管这只是在黑暗中刺伤......

于 2010-01-21T17:39:16.803 回答