# Baixar histórico de postagens de um usuário via API do Discourse?

**URL:** https://meta.discourse.org/t/download-a-users-posting-history-via-discourse-api/183330
**Category:** Support
**Created:** [Março 15, 2021, 5:25pm UTC](https://meta.discourse.org/t/download-a-users-posting-history-via-discourse-api/183330 "2021-03-15T17:25:35Z")
**Posts on this page:** 1
**Showing post:** 3

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [Março 16, 2021, 12:08am UTC](https://meta.discourse.org/t/download-a-users-posting-history-via-discourse-api/183330/3 "2021-03-16T00:08:18Z")

</div>

Como Jay observou, uma solicitação `POST` autenticada para `/export_csv/export_entity.json` pode ser usada para gerar o arquivo. Para isso, você precisa usar uma chave de API Global de Todos os Usuários. Defina o nome de usuário da API da solicitação como o nome de usuário do usuário para o qual deseja criar o arquivo. Você deve fornecer um parâmetro `entity` na solicitação. O parâmetro `entity` deve ser definido como `user_archive`. Com essa abordagem, uma notificação será gerada para o usuário. Para a maioria dos usuários, isso também enviará um e-mail contendo um link de download, mas não acho que isso possa ser garantido — depende de como o usuário configurou suas preferências de e-mail.

Um exemplo de solicitação curl para gerar o arquivo. Substituí `$api_key` por uma chave de API Global de Todos os Usuários na solicitação:

` curl -X POST "http://localhost:3000/export_csv/export_entity.json" -H "Api-Username: Ben" -H "Api-Key: $api_key" -F "entity=user_archive"`

Não tenho certeza se existe alguma maneira de gerar o arquivo de forma que permita compartilhá-lo sem que o usuário precise acessar a notificação e clicar no link de download. Talvez seja possível desenvolver uma consulta no [Data Explorer](https://meta.discourse.org/t/32566?silent=true) que retorne as informações. Você poderia então executar a consulta do [Data Explorer](https://meta.discourse.org/t/32566?silent=true) via API. A desvantagem dessa abordagem é que, se houver mais de 10.000 linhas de dados retornadas pela consulta, você precisará fazer várias solicitações para obter os dados. Para mais detalhes sobre a abordagem do [Data Explorer](https://meta.discourse.org/t/32566?silent=true), consulte: [Como executar consultas do Data Explorer com a API do Discourse](https://meta.discourse.org/t/how-to-run-data-explorer-queries-with-the-discourse-api/120063).

---

_[View the full topic](https://meta.discourse.org/t/download-a-users-posting-history-via-discourse-api/183330)._
