Interfejs Data Portability API umożliwia tworzenie aplikacji, które proszą użytkownika o autoryzację przeniesienia kopii danych z usług Google do Twojej aplikacji. Umożliwia to przenoszenie danych i ułatwia przełączanie usług.
Jeśli szukasz informacji o tym, jak użytkownicy udostępniają dane, zapoznaj się z artykułem Udostępnianie kopii swoich danych innej firmie.
Wymagania wstępne
Przed opublikowaniem aplikacji musi ona zostać zatwierdzona przez Google.
Sprawdź też, czy interfejs Data Portability API jest dostępny dla użytkowników w Twojej lokalizacji. Listę obsługiwanych krajów i regionów znajdziesz w sekcji Najczęstsze pytania na stronie „Udostępnianie kopii swoich danych innej firmie”.
Proces dla programistów
Aby utworzyć aplikację korzystającą z interfejsu Data Portability API, wykonaj te czynności.
Wdrożyć proces uzyskiwania zgody OAuth przez użytkownika. W tym przykładzie użytkownik udostępnia dane dotyczące filmów w YouTube.
Użytkownik klika Importuj filmy z YouTube i loguje się na swoje konto Google.
Aplikacja przekierowuje użytkownika pod adres URL zgody OAuth. Pamiętaj, że ten przykładowy adres URL jest uproszczony i nie zawiera niektórych parametrów:
https://accounts.google.com/o/oauth2/v2/auth?scope=https://www.googleapis.com/auth/dataportability.myactivity.youtube
Użytkownik klika Dalej na ekranie zgody OAuth, zgadza się na udostępnienie danych i przekazuje dostęp do konta.
Użytkownik zostaje przekierowany do aplikacji.
Deweloper uzyskuje token OAuth dla użytkownika.
Aplikacja wywołuje
InitiatePortabilityArchive(resources = ["myactivity.youtube"])
z dołączonym tokenem OAuth, który zawiera ten zakres protokołu OAuth:https://www.googleapis.com/auth/dataportability.myactivity.youtube
To wywołanie inicjuje proces tworzenia archiwum danych. Należy rozpocząć archiwizację danych w ciągu 24 godzin od autoryzacji użytkownika.
Twoja aplikacja wywołuje funkcję
GetPortabilityArchiveState(job_id)
z dołączonym tokenem OAuth, który zawiera ten zakres OAuth:https://www.googleapis.com/auth/dataportability.myactivity.youtube
Możesz wywołać tę metodę wiele razy, aby pobrać stan zadania archiwizacji. Metoda zwraca stan zadania. Jeśli stan to UKOŃCZONO, archiwum jest gotowe i dostępne są podpisane adresy URL Cloud Storage. Pamiętaj, że czas potrzebny na przetworzenie żądania archiwizacji może się różnić w zależności od rozmiaru danych (od kilku minut do kilku godzin).
Pobierz archiwum danych, używając podpisanych adresów URL.
Aby zresetować wyczerpane zasoby i usunąć wszystkie zgody OAuth, wywołaj funkcję
ResetAuthorization()
z dołączonym tokenem OAuth.
Więcej informacji o korzystaniu z metod interfejsu Data Portability API znajdziesz w artykule Call Data Portability API.
Jak użytkownicy korzystają z aplikacji korzystającej z interfejsu Data Portability API
Ten diagram pokazuje, jak użytkownicy wchodzą w interakcję z aplikacją zintegrowaną z interfejsem Data Portability API.
Najpierw użytkownikowi wyświetla się opcja pobrania danych.
Następnie użytkownik loguje się na swoje konto Google.
Następnie użytkownik klika Dalej, gdy zostanie poproszony o udostępnienie danych, i klika OK, gdy zostanie poproszony o zaakceptowanie polityki prywatności.
Następnie wyświetla się ekran zgody OAuth, który służy do zezwolenia aplikacji na dostęp do danych użytkownika. Dostępne opcje są zgodne ze skonfigurowanymi przez Ciebie zakresami protokołu OAuth.
Po udzieleniu dostępu rozpocznie się importowanie danych. W zależności od rozmiaru danych realizacja żądania może potrwać od kilku minut do kilku godzin.