Olá, Penar, obrigado pelo excelente plugin! Isso será muito útil! Acabei de testá-lo e a configuração ocorreu sem problemas. Alguns problemas que notei:
Quando crio um tópico com o webinar, recebo este erro, mas se eu atualizar a página, o tópico é criado e tudo parece estar ok.
Você concluiu as etapas de assinatura do evento? Trata-se de um webhook da API do Zoom, usado para alterar o botão “Registrado” para um botão “Participar agora” assim que o evento começar.
Eles receberão uma MP, o que significa que receberão um e-mail se suas configurações estiverem definidas para que as MPs enviem e-mails.
Eu fiz tudo isso. Provavelmente é uma pergunta boba, mas em content security policy script src você tem https://source.zoom.us. O source deveria ser substituído por algo diferente? Possivelmente o nome do aplicativo?
Deveria ser https://yoursite.com/zoom/webhooks/webinars.json – vejo que minhas instruções acima não incluem esse detalhe, desculpe por isso. Espero que isso seja a peça que faltava.
Não fui muito claro, apenas para esclarecer: ainda estou com o problema de erro “Username, etc. não pode estar em branco”, mas agora sem nada nos logs. Tudo o mais está funcionando corretamente.
Analisei esse problema, @davidkingham. Parece que o webinar que você está criando no Zoom não tem um host definido ou a API não está retornando esses detalhes do host. O plugin tenta associar a conta do usuário do Zoom (via e-mail) a uma conta do Discourse e, se não encontrar uma conta, cria um usuário temporário no Discourse.
Ou seja, ou seu webinar não tem um host definido, ou a chamada à API para obter o objeto do usuário do host está retornando vazia.
Isso faz sentido, eu estava usando um e-mail diferente para cada um. Alterei o e-mail no Zoom para corresponder ao meu usuário no Discourse. Isso ajudou a mostrar os webinars futuros na lista ao adicionar um webinar ao tópico, algo que não acontecia antes, mas ainda recebo o erro ...não pode ficar em branco. O e-mail precisa corresponder ao usuário que está criando o tópico ou ao e-mail do administrador?
Além disso, se eu excluir o tópico para tentar novamente, não me permite adicionar aquele webinar a outro tópico, pois o sistema entende que o webinar já está associado a outro tópico, mesmo tendo sido excluído.
Estou me perguntando se você está recebendo algum e-mail de volta do Zoom para o usuário. Talvez a chave da API não tenha as escopos corretos configurados?
Sim, confirmado. Pode haver uma correção em breve para isso. Por enquanto, você pode acessar o tópico excluído e, no menu de administrador do tópico, clicar em “Remover Webinar”.
Isso é bastante restritivo… Pelo que sei, são feitas apenas 2 chamadas de API: uma para obter o webinar e outra para obter os detalhes do anfitrião do webinar (na verdade, em um mundo ideal, os detalhes do anfitrião deveriam ter sido incluídos na primeira chamada de API).
Fiz a pergunta aqui, pois, com base em outras questões, não tenho muita confiança de que eles ajudarão.
Uma pequena sugestão para o plugin: gostaria que a lista de painelistas fosse exibida como a do anfitrião, ou seja, com o avatar abaixo do título e o nome ao lado. No momento, o painelista não é muito óbvio, tendo apenas o pequeno avatar.