Bu hızlı başlangıç kılavuzunda, hesabınız için bir OAuth jetonu edinir ve bir Python komut dosyası kullanarak Veri Taşınabilirliği API uç noktalarına istek gönderirsiniz.
Öğrenecekleriniz
Bu hızlı başlangıç kılavuzunda, aşağıdakileri yapmak için bir Python komut dosyası kullanırsınız:
- Geçerli bir OAuth jetonu sağlayarak
InitiatePortabilityArchive
uç noktasına kimliği doğrulanmış bir istek gönderin. Yanıt geçerli birjob_id
olmalıdır. GetPortabilityArchiveState
uç noktasına kimliği doğrulanmış bir istek gönderin ve verileri indirin. Yanıt, geçerli bir iş durumu ve iş tamamlandığında imzalı bir URL içermelidir.- OAuth jetonunu daha sonra yeniden kullanmak için zamana dayalı erişim ile saklayın.
ResetAuthorization
uç noktasına kimliği doğrulanmış bir istek gönderin. Bu istek, kullanıcı tarafından verilen tüm OAuth kapsamlarını iptal eder.- İsteğinize zaman filtresi uygulamak için
start_time
veyaend_time
ile birlikte geçerli bir OAuth jetonu sağlayarakInitiatePortabilityArchive
uç noktasına kimliği doğrulanmış bir istek gönderin.
Ön koşullar
Bu hızlı başlangıç kılavuzunu çalıştırmak için:
- Data Portability API'nin kullanabileceğinizi doğrulayın. Desteklenen ülke ve bölgelerin listesi için "Verilerinizin kopyasını üçüncü taraflarla paylaşma" sayfasındaki Yaygın Sorular bölümüne bakın.
- Data Portability API için kurulum adımlarını tamamlayın ve yeni bir proje kullandığınızı doğrulayın.
- Kuruluşunuzun sahibi olduğu veya kontrol ettiği bir hesaba erişme Bu hesaptaki arama etkinliği verileri bu hızlı başlangıç kılavuzunda dışa aktarılır.
Bu hızlı başlangıç kılavuzuna başlamadan önce OAuth, Python ve Python istemci kitaplıkları için OAuth paketini de ayarlamanız gerekir.
OAuth'u ayarlama
- Yüklü uygulamalar için OAuth'u yapılandırma adımlarını uygulayın. Bu akış, web sunucusu uygulamaları için OAuth akışına benzer. OAuth istemci kimliğinizi yapılandırırken:
- Uygulama türü, Masaüstü uygulaması olmalıdır.
- İstemci kimliğini oluşturduktan sonra istemci gizli anahtarını JSON biçiminde indirin ve dosyayı
client_secrets.json
olarak adlandırın. - Data Portability API için kapsamları yapılandırırken bu hızlı başlangıç kılavuzunun aşağıdaki kaynak gruplarını kullandığını unutmayın:
myactivity.search
: https://www.googleapis.com/auth/dataportability.myactivity.searchmyactivity.youtube
: https://www.googleapis.com/auth/dataportability.myactivity.youtube
Python'u ayarlama
Bu hızlı başlangıç kılavuzunda kullanılan komut dosyasını çalıştırmak için yerel makinenizde Python'u ayarlamanız gerekir. Python'u kurmak için:
- Pip paket yönetim aracını ve Python 3.11 (veya sonraki bir sürümü) yükleyin.
- Python için Google API İstemci Kitaplığı'nı yükleyin.
Bu komutu çalıştırarak Python istemci kitaplığı için
google_auth_oauthlib
paketini yükleyin. Bu paket, Python için Google kimlik doğrulama kitaplığı olangoogle-auth
ile oauthlib entegrasyonu sağlar.pip install google-auth-oauthlib google-api-python-client --upgrade
Komut dosyasını çalıştırma
Bu komut dosyası, OAuth akışında bir yerel ana makine yönlendirmesi kullanır. Bu seçenek için uygulamanın bir yerel ana makine bağlantı noktasında dinleme yapması ve ardından OAuth yetkilendirme akışını başlatmak için sistem tarayıcısını açması gerekir.
Komut dosyasını açmak için bu bağlantıyı tıklayın veya bağlantıyı sağ tıklayarak komut dosyasının bir kopyasını indirin.
Data Portability API Python hızlı başlangıç komut dosyası
Komut dosyasını çalıştırmak ve veri kümesinin tamamını dışa aktarmak için şu komutu girin:
python3 data-portability-quickstart.py
Farklı kapsamlar kullanmak için --resources
kullanarak bunları belirtin. Örneğin:
python3 data-portability-quickstart.py --resources myactivity.shopping myactivity.play
Zaman filtrelemesi uygulamak için start_time
ve end_time
işaretleriyle aynı komut dosyasını kullanın. Örneğin:
python3 data-portability-quickstart.py --start_time 2023-01-01T12:00:00Z --end_time 2024-01-01T12:00:00Z
Komut dosyasının gerçekleştirdiği işlemler yorumlarda ayrıntılı olarak açıklanmıştır.