سؤال

اعتقدت أنه مرتبط بـ META لكنه سؤال برمجة بأي طريقة.

كنت أحاول ممارسة API Stackoverflow كحالة اختبار ، لقد حاولت استخدام 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;

حصلت عليه ثابت باستخدام هذا peice من الكود:

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

لا يمكنني إصبع هذه المعلومات في أي مكان ، لماذا نحتاج إلى تهيئة واجهة برمجة التطبيقات ، هل هي نفس الحالة مع جميع API. لماذا الإضافة مرجع (.dll) لا يكفي مثل التطبيقات الأخرى؟

هل كانت مفيدة؟

المحلول

أليس الجواب ، لأنه يفعل؟ هذه هي الطريقة التي صمموا بها واجهة برمجة التطبيقات. ليس هو نفسه مع كل واجهات برمجة التطبيقات ، بعضها سيتطلب ذلك بعضًا.

أتصور أنه يمنحهم القدرة على القيام ببعض الإعداد على جانبهم قبل استخدام مكالمات API ، على الرغم من أن هذا يطعن في الظلام ...

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top