Nossa equipe tem operado como convidada em outra instância do Discourse. Estamos configurando nossa própria instância do Discourse e gostaríamos de migrar nossas categorias da instância existente para a nova instância. Não temos acesso de administrador ao servidor existente, mas os administradores estão dispostos a fazer uma exportação de categoria para nós. No entanto, essa exportação não contém anexos ou imagens. Temos acesso à API da instância existente, mas apenas às nossas categorias. Temos acesso de administrador na nova instância.
É possível migrar anexos e imagens usando apenas a API da instância existente?
Eu estava olhando o JSON exportado e os nomes dos arquivos de anexo são strings aleatórias diferentes do que é servido no navegador, o que torna a engenharia reversa da API para baixar anexos e imagens não tão direta. Mesmo que pudéssemos baixar todos os anexos da instância existente, não tenho certeza de como adicioná-los à nova instância. Esta postagem me faz acreditar que é tão fácil quanto colocá-los nesse local com o requisito de que os nomes dos arquivos sejam idênticos aos do JSON exportado, mas isso não parece funcionar.
Aparentemente, não há relação nos nomes dos arquivos. Com base nessas informações, posso usar a API para buscar os anexos que não estão incluídos na exportação. Mas não tenho certeza de qual nome de arquivo dar a ele e onde colocá-lo no novo servidor.
Depois que isso for resolvido, seria possível que os anexos aparecessem nas páginas de tópicos renderizados quando carregados, como antes da migração?