0

メタに関連していると思いましたが、とにかくプログラミングの質問です。

テストケースとして 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 に答える