API Error: You are not permitted to view the requested resource

هل يعاني أي شخص آخر من هذه المشكلة في الوقت الحالي؟ لقد حاولت لمدة يومين استخدام واجهة برمجة التطبيقات (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 البريدية.