Здравствуйте! У меня есть приложение на Rails, которое не позволяет моему пользователю-администратору с настроенным 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