题
我认为它与元有关,但无论如何它都是一个编程问题。
我试图练习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) 还不够?
解决方案
难道不是因为答案如此吗?这就是他们设计 api 的方式。并非所有 API 都一样,有些需要,有些则不需要。
我想这让他们能够在使用 api 调用之前进行一些设置,尽管这只是在黑暗中进行......
不隶属于 StackOverflow