Este guia explica como criar, gerenciar e excluir dispositivos. O gerenciamento adequado do dispositivo ajuda a criar uma experiência do usuário tranquila e o uso eficiente da API Ambient.
Criar dispositivos
Depois que um usuário for autenticado usando o fluxo do OAuth 2.0 para aplicativos de TV e dispositivos de entrada limitada, crie um dispositivo na conta do Google Fotos.
Quando o app cria um dispositivo usando o método devices.create,
a API Ambient retorna um objeto AmbientDevice que inclui um
id gerado pelo Google. Armazene com segurança esse id e o associe aos
usuários.
Criação simplificada de dispositivos com o OAuth
A API Ambient oferece um fluxo simplificado do OAuth que pode criar um dispositivo
simultaneamente à autenticação do usuário. Ao transmitir o parâmetro state
adicional na solicitação inicial de OAuth, é possível vincular o processo de criação
do dispositivo diretamente ao fluxo de login do usuário, simplificando a experiência do usuário
ao reduzir o número de QR codes que ele precisa ler.
Para mais detalhes e um exemplo, consulte o guia Fluxo de autenticação simplificado para a API Ambient.
Limites de dispositivos
Seu app pode criar até 100 dispositivos por usuário. Se esse limite for
excedido, a API vai retornar um erro RESOURCE_EXHAUSTED.
Gerenciar dispositivos
Depois que um dispositivo é criado e vinculado à conta do Google Fotos de um usuário, talvez seja necessário gerenciar o ciclo de vida dele.
Recuperar dispositivos
Para extrair informações sobre um dispositivo específico, use o método devices.get
com o id exclusivo. Isso é útil para verificar o status do dispositivo, como
se mediaSourcesSet é verdadeiro.
Atualizar dispositivos
É possível atualizar determinadas propriedades de um dispositivo, como o nome
exibido, usando o método devices.patch. Isso permite que os usuários personalizem os
dispositivos e facilita a identificação deles no Google Fotos.
Excluir dispositivos
Implemente uma estratégia para excluir dispositivos para limpeza adequada e controle do usuário.
É possível excluir um dispositivo usando o método devices.delete.
Considere os seguintes cenários para excluir dispositivos:
- Desconexão do usuário: se um usuário desconectar seu app da conta do Google Fotos, exclua o dispositivo correspondente.
- Dispositivos órfãos: se você perder o controle de um
id, mas ainda tiver orequestIdusado durante a criação, use orequestIdcomdevices.deletepara remover um dispositivo órfão. Isso ajuda a evitar duplicações acidentais e mantém a conta do usuário limpa.
Considerações importantes e práticas recomendadas
- Ciclo de vida do dispositivo e autorização do usuário:você precisa gerenciar o ciclo de vida dos dispositivos e dos tokens de autorização do usuário. Considere por quanto tempo os dispositivos permanecem ativos e como você vai lidar com as atualizações ou reautorizações de tokens se um dispositivo ficar inativo ou se o token dele expirar.
- Tratamento de erros:implemente um tratamento de erros robusto para todas as chamadas de API relacionadas ao dispositivo. Esteja preparado para cenários como:
NOT_FOUND: se um dispositivo não existe ou não pertence ao usuário.RESOURCE_EXHAUSTED: se você exceder o limite de dispositivos.ALREADY_EXISTS: se você tentar criar um dispositivo com umrequestIdque já existe.
Próximas etapas
- Exemplo de aplicativo:nosso exemplo de aplicativo
inclui um exemplo de criação de um dispositivo e como trabalhar com os dados de resposta.
Confira a função
createDevicepara mais informações. - Documentação de referência:consulte as documentação de referência completa sobre dispositivos para informações detalhadas sobre todos os métodos, parâmetros de solicitação e resposta e códigos de erro disponíveis.
- Listar e recuperar itens de mídia:depois de criar e gerenciar seus dispositivos, aprenda a listar e recuperar itens de mídia para exibição neles.