Como estabelecer a conectividade

Depois de trocar chaves com o Google e receber seu ID do fornecedor (PIAID, na sigla em inglês), é possível estabelecer conectividade com a API Push Provisioning do lado do cliente e concluir um teste de transmissão bem-sucedido. Fornecemos exemplos de código para ajudar você a executar esses testes usando as chaves de criptografia que trocamos para garantir que sua configuração esteja correta e que sua infraestrutura esteja roteando nossas solicitações corretamente para seu host. Depois de concluir os testes de echo usando um de nossos exemplos de código, você pode atualizar sua implementação para se comunicar com nossas APIs.

Transmissão do parceiro para o Google

O Google hospeda um endpoint echo, que pode ser chamado para testar sua capacidade de se comunicar com nossos servidores. Use as chaves de criptografia trocadas com o Google ao formar sua solicitação echo e analisar nossa resposta.

Usar nossos exemplos de código para transmitir ao Google

Depois que você tiver um dos nossos exemplos de código configurados e em execução, será possível acionar uma solicitação echo para o Google usando curl ou uma ferramenta semelhante da seguinte maneira:

curl -H "Content-type: text/plain" -X POST -d ‘hello’ https://{YOUR_HOST}/echo

Se suas chaves estiverem configuradas corretamente, você vai ver uma resposta de transmissão bem-sucedida.

Exemplos de código de solicitação de transmissão

A depuração de erros durante o desenvolvimento inicial para estabelecer a conectividade pode ser difícil porque a API retorna erros 404 para solicitações com erros de criptografia PGP. Todas as respostas são criptografadas e enviadas como um stream octeto, que pode complicar ainda mais o trabalho inicial de conectividade.

Temos vários recursos para ajudar você a começar:

  • Implementação Java para criptografar e descriptografar
  • Exemplo de código que mostra como executar testes echo bidirecionais
  • Codelabs que explicam nossos exemplos de código

Downloads do exemplo de código

Os exemplos de código a seguir são amostras totalmente funcionais que podem chamar a API echo hospedada pelo Google. Eles também incluem o código para hospedar seu próprio endpoint de transmissão. A API Push Provisioning do lado do cliente não precisa desse recurso. Portanto, concentre-se na solicitação echo para o endpoint do Google.

Java Node.js

Codelabs

Os codelabs a seguir mostram nossas implementações de exemplo em Java e Node.js para que você aprenda rapidamente como elas funcionam e as principais configurações que precisam ser ajustadas.

Java Node.js