الحصول على خطأ "invalid_access" عند محاولة GET/PUT لفئة موضوع

مرحبًا، لدي تطبيق Rails لا يسمح لمستخدم المسؤول (Admin User) مع مفتاح API المكوّن بالحصول على فئة (GET) أو تحديثها (PUT) في موضوع معين.

عند إنشاء مفتاح API، أضفته لـ “جميع المستخدمين”. على أي حال، الموضوع الذي أحاول العمل معه قد أنشأه نفس المستخدم الذي أستخدم بيانات الاعتماد الخاصة به.

هذا لا يبدو منطقيًا بالنسبة لي. إليك الرد:

{"errors"=>["غير مصرح لك بعرض المورد المطلوب."], "error_type"=>"invalid_access"}

وهذا هو الكود الخاص بي:

endpoint = "/t/604.json" # إنه الموضوع رقم 604
username = "Instagram_Fans" # مستخدم المسؤول مع مفتاح API. وهو أيضًا منشئ الموضوع (OP)
USERNAME = "Instagram_Fans"
BASE_URL = "http://localhost:3002" # عنوان URL لتطوير Discourse
API_KEY = "****"
    def self.categorize_topic_as_deleted(endpoint)
      body = {"category_id" => 79} # الفئة التي أحاول استخدامها للموضوع
      username ||= USERNAME
      response = Faraday.put(BASE_URL + endpoint) do |req|
        req.body = body
        req.headers['Api-Key'] = API_KEY
        req.headers['Api-Username'] = username
      end
      handle_response(response)
    end