Visualizações de tópicos não atualizam nas requisições da API REST

Na última versão 3.4.0.beta4-dev, notei que as visualizações de tópicos não são atualizadas ao usar requisições da API REST. Mesmo adicionando cabeçalhos como Discourse-Visible, X-Requested-With ou até mais:

‘Discourse-Visible’: ‘true’,
‘Discourse-Logged-In’ : ‘true’,
‘Discourse-Present’: ‘true’,
‘Discourse-Track-View’: ‘true’,
‘Discourse-Track-View-Topic-Id’: 2214

Não sei se isso é um bug ou se foi programado dessa forma. Mas na versão anterior esse comportamento não acontecia.

Ficaria muito grato se pudessem me ajudar com este problema.

Muito obrigado.

Isso está acontecendo só comigo?

Eu realmente apreciaria qualquer ajuda que você puder me dar com este problema. Já tentei várias coisas sem sucesso. Acho que configurei todos os cabeçalhos possíveis que vi na engenharia reversa que fiz, e as visualizações ainda não estão sendo atualizadas. Acho que deve haver um cabeçalho que estou perdendo.

A propósito, estou usando chaves de API de administrador em vez de chaves de API de usuário. Espero que isso não seja um problema.

Muito obrigado.

As solicitações da API não rastreiam visualizações, incondicionalmente, por design.

Acho que você está buscando um pedido de recurso aqui para permitir que você rastreie visualizações através da nossa API, recategorizando.

2 curtidas

hmmm :thinking:
Obrigado @sam, mas eu me pergunto por que antes da versão 3.4.0.beta-4 isso acontecia?

Além disso, se User::last_seen_at é atualizado, por que não as visualizações?

Quando você diz um recurso, você quer dizer um plugin que me permite rastrear visualizações via API?

Obrigado novamente

@david, você pode esclarecer aqui, há alguma alteração faltando no rastreador de solicitações?

As visualizações de tópicos foram migradas para usar nosso sistema de “visualizações de página do navegador”. Isso significa que elas não incluem mais nenhum tipo de solicitação de API ou de rastreador.

O cabeçalho DISCOURSE_VISIBLE se relaciona apenas ao sistema legado de visualizações de página.

3 curtidas

Se você precisar que o tráfego da API (aplicativos móveis, integrações, etc.) conte como visualizações de tópicos, publiquei um pequeno plugin que faz exatamente isso:

:link: api-topic-views
https://github.com/gorfist/api-topic-views

Ele se conecta ao TopicsController#show e conta solicitações elegíveis de API/API de Usuário como visualizações de tópicos, com opções para cabeçalhos personalizados, limitação de taxa, filtragem de rastreadores e rastreamento ciente do usuário.

Ainda é novo e não totalmente testado em batalha, mas deve funcionar bem para a maioria das configurações auto-hospedadas. Feedback ou PRs são muito bem-vindos!

1 curtida

Muito obrigado :+1: @Nima1
Vou testar e deixarei meu feedback.

1 curtida