Envio de vídeo para YouTube e Vimeo usando componente de tema

Estou nesta etapa

O sistema está me perguntando quais escopos selecionar para o OAuth. Dos 34 disponíveis, quais precisam ser selecionados?

Captura de tela da tela “Atualizar escopos selecionados”

Você só precisará das permissões relacionadas ao upload. Essas são as únicas necessárias para o plugin, embora você possa adicionar o que quiser; no entanto, é melhor não fazê-lo a menos que realmente precise.

1 curtida

Obrigado, @ti0!

O Google agora está nos pedindo para fazer o seguinte:

  1. Resposta: Como os escopos serão utilizados? Explique ao Google por que você precisa desses escopos, como os utilizará e por que escopos mais limitados não são suficientes.

  2. Vídeo de demonstração: como os escopos serão utilizados? Um link do YouTube é obrigatório ao selecionar escopos sensíveis ou restritos. Seu vídeo no YouTube deve demonstrar o processo de concessão OAuth pelos usuários e explicar, em detalhes, como você utilizará os escopos sensíveis e restritos dentro da funcionalidade do aplicativo para cada cliente OAuth pertencente ao projeto. Saiba mais O vídeo deve mostrar claramente os detalhes do aplicativo, como o nome do aplicativo, o ID do cliente OAuth, entre outros.

Podemos criar uma resposta modelo que será adicionada a esta documentação?

Vou fazer o meu melhor com o item #1 e definitivamente precisarei de ajuda com o #2.

  1. Os usuários do nosso aplicativo poderão fazer upload de vídeos diretamente para sua conta do YouTube por meio do nosso fórum online em hub.youthpowercoalition.org. Precisamos ter permissão para visualizar a conta do YouTube deles e gerenciar seus vídeos no YouTube para realizar o upload do vídeo. Os usuários escolhem o nível de privacidade desejado.

O que você acha?

Isso soa um pouco perigoso, pois você realmente não precisa ser capaz de visualizar a conta deles. As permissões dão ao aplicativo a capacidade de listar os vídeos existentes deles e adicionar novos.
Acho que mencionar apenas a primeira linha é suficiente, e adicionalmente você pode colocar:

As permissões darão aos usuários a capacidade de fazer upload e incorporar vídeos diretamente em nossa instância privada do software de fórum de código aberto chamado Discourse (https://discourse.org). O aplicativo usa plugins para habilitar diferentes funcionalidades; o plugin de código aberto para upload de vídeos está listado aqui: Video Upload to YouTube and Vimeo using Theme Component

Acho que isso deve ser suficiente para o #1.
Para o #2, você pode fazer uma demonstração rápida do processo de upload ou usar esta:

1 curtida

A linguagem e o link de vídeo que você forneceu funcionaram bem, @ti0, obrigado!

Aqui está a próxima mensagem que recebi da Equipe de Confiança e Segurança do Google Cloud em relação ao consentimento.

Revisamos seu projeto e constatamos que sua política de privacidade Privacy - Youth Power Hub não atende aos nossos requisitos para a Política de Dados do Usuário do Serviço da API do Google. Se você deseja continuar com o processo de verificação, certifique-se de que a política de privacidade vinculada ao seu projeto siga estes requisitos:

Requisitos da Política de Privacidade

  • A URL em seu projeto aponta para uma política de privacidade em um domínio acessível publicamente.
  • A política de privacidade está hospedada e acessível no domínio do seu site.
  • A política de privacidade é acessível a partir da página inicial do aplicativo.
  • Os usuários podem visualizar a política de privacidade.
  • A política de privacidade descreve claramente a forma como seu aplicativo acessa, usa, armazena ou compartilha dados de usuários do Google.
  • A política de privacidade está vinculada à Tela de Consentimento do OAuth no Console da API do Google.
  • Você só utiliza dados de usuários do Google nas formas descritas em sua política de privacidade publicada.

Requisitos de Uso Limitado

Se seu aplicativo usar escopos restritos, verificaremos se sua política de privacidade segue nossos requisitos de Uso Limitado.

Você pode encontrar mais informações na Perguntas Frequentes sobre Verificação de Aplicação OAuth.

Existe alguma linguagem recomendada para a política de privacidade?

1 curtida

Olá!
Estou tentando fazer um upload no Youtube, mas recebi este erro de Javascript:

Uncaught {error: 'idpiframe_initialization_failed', details: 'Cookies are not enabled in current environment.'}

Mas, até onde sei, os cookies estão habilitados…

Você pode verificar se os cookies de terceiros foram desativados? Você tem isso na barra de endereço? image.png

1 curtida

Boa observação. Acredito que o Google desative cookies de terceiros por padrão, mas posso estar enganado…

Agora tenho outro erro:

POST https://www.googleapis.com/upload/youtube/v3/videos?part=snippet%2Cstatus&uploadType=resumable 401
Unauthorized

Os acessos estão corretos, no entanto:

Segui estes passos no processo de upload do vídeo através da interface do Discourse:

Você obteve o token? Você tem que se autenticar primeiro com o Google e obter um token, parece que você não tem isso.

1 curtida

Você quis dizer o ID do cliente?

Eu o defini nas configurações do componente de tema:


Editar: não consegui fazer o upload do Vimeo funcionar também.

É estranho porque não tive problemas com Youtube e Vimeo da última vez que testei seu componente de tema. :confused:

Mensagem de erro:

POST https://api.vimeo.com/me/videos 401 (Unauthorized)

1 curtida

o que usamos Vimeo para vídeos do Pinterest :movie_camera: :movie_camera: :movie_camera:

Alguém instalou e usou este componente de tema com sucesso recentemente?

Sim, eu uso com o Vimeo. :slightly_smiling_face:

Por acaso, você viu algum problema nas minhas capturas de tela? Estou um pouco frustrado por não conseguir descobrir como fazer este componente de tema funcionar quando antes eu conseguia. :face_with_raised_eyebrow:

1 curtida

Olá,

Eu não tentei configurar a versão do YouTube, mas com o Vimeo, segui o vídeo do OP.

Selecione (acho que este pode ser o seu problema) na página de geração de token de acesso a opção Autenticado (você) e em Escopos selecione Público (obrigatório), Privado e Upload

então clique em Gerar e copie a chave para vimeo api access token nas configurações do Discourse.

2 curtidas

Olá,

Estou tentando implementar o upload do YouTube. Todos os processos que segui conforme sugerido ainda não estão funcionando, ficando presos apenas na autenticação.

Ou existe algum plugin alternativo para fazer upload de qualquer arquivo para a comunidade?

1 curtida

“para fazer upload de qualquer arquivo para a comunidade”, stricto sensu, você só precisa alterar a configuração extensões autorizadas para qualquer extensão.
Mas você será limitado pelo tamanho máximo do anexo, que você pode aumentar, embora o Discourse não seja feito para ser um serviço de hospedagem de arquivos, e eu vi pessoas tendo problemas com arquivos muito grandes, embora as configurações estivessem corretas.

Mas suponho que o que você realmente quer é uma maneira fácil para seus usuários exibirem seus próprios vídeos no Discourse.

Até onde eu sei, não há outro plugin ou componente de tema além deste, e se você não conseguir configurá-lo por qualquer motivo, seus usuários só poderão contar com soluções externas compatíveis com o Discourse (no sentido em que a mídia pode ser exibida em uma postagem do Discourse), como fazer upload para Youtube, Vimeo ou qualquer outro serviço especializado ou em nuvem.

3 curtidas

Existe alguma chance de isso vir a suportar upload no chat?

Não da minha parte, se alguém quiser adicionar esse suporte, será bem-vindo para contribuir com um PR.

2 curtidas

Olá @Canapin
Você resolveu este problema com o Youtube?
Eu tenho exatamente o mesmo problema…
Obrigado!

1 curtida