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

**URL:** <https://meta.discourse.org/t/api-error-you-are-not-permitted-to-view-the-requested-resource/35035>\
**Category:** Development\
**Tags:** rest-api\
**Created:** [28 Ottobre 2015, 10:30pm UTC](https://meta.discourse.org/t/api-error-you-are-not-permitted-to-view-the-requested-resource/35035 "2015-10-28T22:30:08Z")\
**Posts on this page:** 1\
**Showing post:** 13

<div class="post-metadata">

**Author:** ![j127](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/j127/32/79093_2.png) [@j127](https://meta.discourse.org/u/j127)\
**Post date:** [19 Giugno 2020, 8:28pm UTC](https://meta.discourse.org/t/api-error-you-are-not-permitted-to-view-the-requested-resource/35035/13 "2020-06-19T20:28:28Z")

</div>

Qualcun altro sta riscontrando questo problema in questo momento? Da due giorni provo a utilizzare l’API, ma ogni volta ottengo errori simili. Non sono sicuro di aver saltato un passaggio o se sia cambiato qualcosa.

Ho creato una nuova chiave API per l’utente `system`. Ho anche provato a creare una chiave API per tutti gli utenti e poi ho usato il mio account amministratore.

Usando il gem Ruby `discourse_api`:

```plaintext
DiscourseApi::UnauthenticatedError ({"errors"=>["Non sei autorizzato a visualizzare la risorsa richiesta. Il nome utente o la chiave API non sono validi."], "error_type"=>"invalid_access"})

```

Ho anche provato con questo codice tratto da un altro post:

```ruby
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 = 'una_nuova_chiave_api_qui'

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 "Successo!"
  else
    puts "Errore"
    puts response.code
  end
end

send_request # 400

```

Ho anche provato a utilizzare l’API inserendo `api_username` e `api_key` nei dati del modulo insieme a una richiesta grezza, ma ottengo un errore 404.

Sto cercando di scrivere uno script che legga un elenco di indirizzi email, ottenga i nomi utente e poi li disiscriva da tutte le email di Discourse.

---

_[View the full topic](https://meta.discourse.org/t/api-error-you-are-not-permitted-to-view-the-requested-resource/35035)._
