مرحبًا، لدي تطبيق 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