# Получение ошибки "invalid\_access" при попытке GET/PUT категории темы

**URL:** https://meta.discourse.org/t/getting-invalid-access-error-when-trying-to-get-put-a-topic-category/194608
**Category:** Development
**Created:** [21.Июнь.2021 21:08:47 UTC](https://meta.discourse.org/t/getting-invalid-access-error-when-trying-to-get-put-a-topic-category/194608 "2021-06-21T21:08:47Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![cratag](https://avatars.discourse-cdn.com/v4/letter/c/3ab097/32.png) [@cratag](https://meta.discourse.org/u/cratag)
#### Post date: [21.Июнь.2021 21:08:48 UTC](https://meta.discourse.org/t/getting-invalid-access-error-when-trying-to-get-put-a-topic-category/194608/1 "2021-06-21T21:08:48Z")

</div>

Здравствуйте! У меня есть приложение на Rails, которое не позволяет моему пользователю-администратору с настроенным API-ключом выполнять GET/PUT запросы для категории в теме.

При создании API-ключа я добавил его для «Все пользователи». Тем не менее, тема, с которой я пытаюсь работать, была создана тем же пользователем, чьи учетные данные я использую.

Это кажется мне нелогичным. Вот ответ:

`{"errors"=>["У вас нет прав для просмотра запрошенного ресурса."], "error_type"=>"invalid_access"}`

Вот мой код:

```plaintext
endpoint = "/t/604.json" # Это тема номер 604
username = "Instagram_Fans" # Пользователь-администратор с API-ключом. Также автор темы (OP)
USERNAME = "Instagram_Fans"
BASE_URL = "http://localhost:3002" # URL для разработки Discourse
API_KEY = " ****"

```

```plaintext
    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

```
