/ / O que causa falha na solicitação da API do Google Calendar com erro de DNS ao configurar a partir do node-red? - google-api, debian, node-red, odroid

O que faz com que minha solicitação de API do Google Agenda falhe com o erro de DNS ao configurar a partir do nó vermelho? - google-api, debian, node-red, odroid

NO PC

  • Eu configurei o node-red para rodar em um PC com Windows 10.
  • Eu uso a guia "Gerenciar paleta" para instalar os dispositivos node-red-node-google.
  • Configurei uma conta da API do Google para fornecer credenciais de API. Eu configurei apenas um projeto e solicitei credenciais para uma API.
  • Eu desenho um fluxo de nó vermelho para enviar eventos do calendário para a janela de depuração.
  • Eu configuro o nó "google calendar out" com ocredenciais fornecidas pelo google e adicione o retorno de chamada recomendado no nó node-red à lista da API do Google de "URIs de redirecionamento autorizado". O retorno de chamada recomendado pelo nó de saída do calendário é para localhost.
  • Eu configurei um calendário do google e testei para encontrar a janela de depuração que recebe detalhes dos eventos de início e parada do calendário conforme o esperado.

EM ODROBIANO (DEBIANO)

  • Em seguida, repito o processo instalando o node-red no odroid-c1 executando o odrobian vanilla (um debian baseado em console).
  • Eu passo pelo mesmo processo.
  • Desta vez, a configuração do calendário do Google sugere um retorno de chamada para node-red.example.com e recomenda a atualização de / etc / hosts com o mapeamento do ip do odroid para node-red.example.com.
  • O retorno de chamada node-red.example.com é adicionado ao URL de retorno de chamada da API na conta da API. O ip odroid é mapeado para node-red.example.com em / etc / hosts, conforme recomendado.
  • O Odroid é reiniciado, com o nó vermelho ativado, é feita uma tentativa de "Autenticar com o Google" e a página de Permissão de Solicitação da API é exibida.
  • "Permitir" está selecionado, mas não foi possível encontrar um endereço DNS do servidor "node-red.example.com". é exibido.
  • As configurações do firewall foram testadas, mas nada permite que a permissão de solicitação seja concluída.

Portanto, seguindo os mesmos passos do PC, a permissão da API falha no último passo no debian em execução no odroid c1 baseado em arm-v7.

O uri de retorno de chamada é gerado pelonó de configuração node-red-node-google para que não seja imediatamente aparente que possa ser facilmente alterado. Certamente, definir o retorno de chamada como host local, como na versão para PC, parecia ser uma opção preferida, mas se abandonasse, se fosse realmente facilmente configurável.

Com falta de invasão do software para alterar o retorno de chamada para localhost, existem meios para corrigir o problema de falta de endereço DNS?

Respostas:

0 para resposta № 1

Supondo que você atualizou o / etc / hosts no odroid e está acessando a interface do usuário do Node-RED a partir de outra máquina.

Adicionando uma entrada apenas ao arquivo / etc / hostsaltera como a máquina odroid resolverá os endereços DNS, não como a máquina que você acessa a interface do usuário Node-RED resolve os endereços DNS. Isso é importante porque o redirecionamento OAuth será tratado pela máquina que acessa a interface do usuário e não pela máquina odroid.

Para que isso funcione, você precisa editar o arquivo hosts na máquina Windows e não o odroid.