الحصول على خطأ أثناء محاولة جلب مشاركات فردية

أحاول جلب بيانات منشورات محددة في Discourse. ولكن أثناء محاولة القيام بذلك، أتلقى خطأ يفيد بأن الوصول مقيد، لذلك قمت بإضافة مفاتيح API الخاصة بي إلى الرأس. للقيام بذلك، كتبت الكود التالي:

axios.get(`{myURL}/posts/${pid}.json`, {
    'mode': 'cors',
    headers: {
      Authorization: '{myAPIKey}'
    }})
    .then(function (response) {
      consol.log(response)
      setPostData(response.data?.topic_list?.topics)
    })
    .catch(function (error) {
      console.log(error)
    })

لقد أضفت بالفعل CORS إلى خادم Discourse للسماح بالطلبات من خادمي. المشكلة في هذا هي أنني الآن أتلقى خطأ CORS يقول ما يلي: Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

لا أفهم ما الذي قد أكون قد فعلته بشكل خاطئ حيث يبدو كل شيء على ما يرام.

إعجاب واحد (1)

هذا هو رأس التفويض الذي أستخدمه في Ruby:

headers = { ‘Authorization’ => “Bearer #{do_api_key}” }

لذا أعتقد أنك بحاجة إلى إضافة Bearer قبل مفتاح API الخاص بك.

هذه هي الرؤوس:

         headers = { 'api-key' => discourse_api_key, 'api-username' => 'system' }

لذا أعتقد أنك بحاجة إلى رؤوس مثل هذه. Discourse REST API Documentation من المفترض أن يساعد في ذلك.

3 إعجابات