A API Data Portability permite criar aplicativos que solicitam autorização de um usuário para mover uma cópia dos dados dos serviços do Google para seu aplicativo. Isso permite a portabilidade de dados e facilita a alternância de serviços.
Para saber como os usuários compartilham dados, consulte Compartilhar uma cópia dos seus dados com um terceiro.
Pré-requisitos
Antes do lançamento, o app precisa ser aprovado pelo Google.
Verifique também se a API Data Portability está disponível para os usuários no seu local. Para acessar uma lista de países e regiões compatíveis, consulte as Perguntas comuns na página "Compartilhar uma cópia dos seus dados com um terceiro".
Fluxo de trabalho do desenvolvedor
Estas são as etapas para criar um aplicativo que usa a API Data Portability.
Implemente o fluxo de consentimento do OAuth para o usuário. Neste exemplo, o usuário dá acesso aos dados de vídeo do YouTube.
O usuário clica em Importar vídeos do YouTube e faz login na Conta do Google.
O app encaminha o usuário a um URL de consentimento OAuth. Esse URL de exemplo é simplificado e faltam alguns parâmetros:
https://accounts.google.com/o/oauth2/v2/auth?scope=https://www.googleapis.com/auth/dataportability.myactivity.youtube
O usuário clica em Próxima na tela de permissão OAuth, concorda em compartilhar os dados e fornece acesso à conta.
O usuário é redirecionado para o app.
O desenvolvedor recebe um token OAuth para o usuário.
O app chama
InitiatePortabilityArchive(resources = ["myactivity.youtube"])
com um token OAuth anexado que contém este escopo de OAuth:https://www.googleapis.com/auth/dataportability.myactivity.youtube
Essa chamada inicia o processo de criação do arquivo de dados. Inicie o arquivo de portabilidade dentro de 24 horas após a autorização do usuário.
Seu app chama
GetPortabilityArchiveState(job_id)
com um token OAuth anexado que contém este escopo de OAuth:https://www.googleapis.com/auth/dataportability.myactivity.youtube
É possível chamar esse método várias vezes para recuperar o status do job de arquivamento. O método retorna o estado do job. Se o estado for CONCLUÍDO, o arquivo estará pronto, e os URLs assinados do Cloud Storage serão fornecidos. Observe que o tempo necessário para concluir a solicitação de arquivamento pode variar de minutos a horas, dependendo do tamanho dos dados.
Faça o download do arquivo de dados usando os URLs assinados.
Chame
ResetAuthorization()
com um token OAuth anexado para redefinir recursos esgotados e remover todos os consentimentos OAuth.
Para mais informações sobre como usar os métodos da API Data Portability, consulte Chamar métodos da API Data Portability.
Como os usuários interagem com um app da API Data Portability
Neste diagrama, mostramos como os usuários interagem com um app integrado à API Data Portability.
Primeiro, o usuário tem a opção de recuperar os dados.
Em seguida, o usuário faz login na Conta do Google.
Em seguida, o usuário clica em Próxima quando é solicitado a compartilhar os dados e em Entendi quando é solicitado que ele aceite a Política de Privacidade.
Em seguida, o usuário vê uma tela de permissão OAuth que é usada para permitir que o aplicativo acesse os dados. As opções aqui correspondem aos escopos OAuth configurados.
Depois de permitir o acesso, a importação de dados é iniciada. Dependendo do tamanho dos dados, a solicitação pode levar de vários minutos a várias horas para ser concluída.