Usando JavaScript fetch para obter página publicamente disponível do Discourse em um site externo (API do Discourse)

Continuando a discussão de O propósito dos 2 sistemas de API do Discourse:

E se quisermos fazer uma solicitação de informações publicamente disponíveis na instância do Discourse para outro site publicamente aberto?

Por exemplo, esta página (https://meta.discourse.org/u/gassim.json) está disponível para o público visualizar diretamente sem fazer login na instância meta.discourse.org, e eu quero criar um aplicativo React que buscará essa solicitação usando fetch e a exibirá em outro site publicamente disponível (uma página que não requer detalhes de login). Qual API devo usar? A API de Administrador teria funcionado perfeitamente, dado o fato de que posso gerar uma chave de API ‘get’ restrita a apenas um tipo de solicitação, mas lendo vários posts, a API de Administrador não é permitida para clientes JavaScript. Por outro lado, a API de Usuário parece querer que os usuários ‘habilitiem’/façam login para que funcione na página externa, mas nós apenas queremos exibir informações publicamente disponíveis sem a necessidade de login.

Mais esclarecimentos são muito apreciados e necessários, por favor! E, se possível, agradeceria se você conhecesse um exemplo funcional que pudesse compartilhar, semelhante ao caso de uso mencionado no topo do meu post.

Obrigado antecipadamente!

Se você quiser dados que estão disponíveis sem login, não precisará usar uma chave de API.

4 curtidas

Obrigado @pfaffman! Isso resolve o problema. Eu estava adicionando os cabeçalhos da chave de API e foi isso que causou o aparecimento dos erros, mas depois de remover as chaves de API e fazer uma solicitação de busca normal, funcionou. :+1::+1:

1 curtida

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.