هل يعاني أي شخص آخر من هذه المشكلة في الوقت الحالي؟ لقد حاولت لمدة يومين استخدام واجهة برمجة التطبيقات (API)، لكنني أحصل على أخطاء مماثلة في كل مرة. لست متأكدًا مما إذا كنت أفتقد خطوة ما أو إذا كان هناك تغيير ما.
لقد أنشأت مفتاح واجهة برمجة تطبيقات (API) جديدًا لمستخدم system. كما جربت إنشاء مفتاح واجهة برمجة تطبيقات (API) لجميع المستخدمين ثم استخدام حساب المسؤول الخاص بي.
باستخدام مكتبة discourse_api بلغة Ruby:
DiscourseApi::UnauthenticatedError ({"errors"=>["You are not permitted to view the requested resource. The API username or key is invalid."], "error_type"=>"invalid_access"})
كما جربت هذا الكود من منشور آخر:
require 'net/http'
require 'uri'
INSTANCE_URL = 'https://forum.example.com/admin/users/list/all.json?email=user@example.com'
API_USERNAME = 'system'
API_KEY = 'a_new_api_key_here'
def send_request
url = URI.parse(INSTANCE_URL)
request = Net::HTTP::Get.new(url.path)
request.set_form_data({'api_username' => API_USERNAME, 'api_key' => API_KEY})
http = Net::HTTP.new(url.host, url.port)
response = http.request(request)
if response.code == '200'
puts "Success!"
else
puts "Error"
puts response.code
end
end
send_request # 400
كما جربت استخدام واجهة برمجة التطبيقات (API) عن طريق وضع api_username و api_key في بيانات النموذج مع طلب خام، لكنني حصلت على خطأ 404.
أحاول كتابة نص برمجي يقرأ قائمة عناوين البريد الإلكتروني، ويحصل على أسماء المستخدمين، ثم يلغي اشتراكهم من جميع رسائل Discourse البريدية.