Erreur lors de la récupération des publications individuelles

J’essaie de récupérer les données de publications spécifiques dans Discourse. Mais en essayant de le faire, j’obtiens une erreur indiquant que l’accès est restreint, j’ai donc ajouté mes clés d’API à l’en-tête. Pour ce faire, j’ai écrit le code suivant :

axios.get(`{myURL}/posts/${pid}.json`, {
    'mode': 'cors',
    headers: {
      Authorization: '{myAPIKey}'
    }})
    .then(function (response) {
      consol.log(response)
      setPostData(response.data?.topic_list?.topics)
    })
    .catch(function (error) {
      console.log(error)
    })

J’ai déjà ajouté CORS au serveur Discourse pour autoriser les requêtes de mon serveur. Le problème est que je reçois maintenant une erreur CORS qui dit ceci : Response to preflight request doesn't pass access control check: It does not have HTTP ok status.

Je ne comprends pas ce que j’ai pu faire de mal, car tout semble correct.

1 « J'aime »

Voici un en-tête d’autorisation que j’utilise en Ruby :

headers = { ‘Authorization’ => “Bearer #{do_api_key}” }

Je pense donc que vous devez ajouter Bearer avant votre clé d’API.

Voici les en-têtes :

         headers = { 'api-key' => discourse_api_key, 'api-username' => 'system' }

Je pense donc que vous avez besoin d’en-têtes comme ceux-ci. Discourse REST API Documentation est censé vous aider à ce sujet.

3 « J'aime »