ما هو النطاق المطلوب للوصول إلى {{localhost}}/posts.json؟

مرحبًا،

لقد قمت بتوليد مفتاح API صادر عن المسؤول مع صلاحيات write، read، وread lists. ومع ذلك، عند محاولة استخدام المفتاح (بإضافته في رأس الطلب Api-Key) للوصول إلى نقطة النهاية {{localhost}}/posts.json، أواجه الخطأ التالي:

    "errors": [
        "You are not permitted to view the requested resource. The API username or key is invalid."
    ],
    "error_type": "invalid_access"
}

من ناحية أخرى، يمنحني توليد مفتاح عالمي وصولاً إلى نقطة النهاية. ما هو النطاق الصحيح (الأدنى) لقراءة {{localhost}}/posts.json؟

لم أجرب هذا بعد، لكنني أعتقد أن ما تراه هو السلوك المتوقع. يمكنك النقر على زر المرساة الذي يُعرض بجانب كل نطاق لمفتاح API لمعرفة المسارات التي يسمح لك النطاق بالوصول إليها. ستلاحظ أن نطاق read يُطبَّق فقط على المسارات التي تبدأ بـ /t. أما نطاق read lists فيمنحك الوصول إلى قوائم المواضيع في Discourse. لا يوجد نطاق يسمح خصيصًا بالوصول إلى /posts.json، لذا يبدو أنك ستحتاج إلى استخدام مفتاح عام لهذا الغرض.

أتساءل عما إذا كان من المنطقي إضافة /posts.json إلى نطاق read.

مرحبًا سيمون! شكرًا لك على الرد والشرح. لحالتي الاستخدام، سأحتاج إلى قراءة المنشورات من /posts.json، ولكن في الوقت نفسه أود أن أكون أقل تدخلًا ممكنًا وأطلب فقط صلاحية للقراءة فقط. هل هناك أي حل بديل؟

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

pr-welcome إما لنطاق جديد أو لإضافة هذا إلى read، أعتقد.