Bu hızlı başlangıç kılavuzundaki adımları uygulayın ve yaklaşık 10 dakika içinde El değmeden kayıt özelliğine istek gönderen basit bir Python komut satırı uygulaması müşteri API'sini kaydettirmek için bir hizmet hesabı oluşturun.
Ön koşullar
Bu hızlı başlangıç kılavuzunu çalıştırmak için gerekenler:
- El değmeden kayıt müşterinize bağlı bir hizmet hesabı hesap. Başlayın başlıklı makaleyi inceleyin.
- Python 3.0 veya sonraki sürümler.
- pip paket yönetim aracı.
- İnternete ve web tarayıcısına erişim.
1. adım: El değmeden kayıt API'sini etkinleştirin
- Bunu kullanın sihirbazı kullanarak Google Developers Console'da proje oluşturabilir veya seçebilirsiniz ve API'yi otomatik olarak açabilir. Devam ve ardından Kimlik bilgilerine git'i tıklayın ziyaret edin.
- Hangi verilere erişeceksiniz? alanını Uygulama verileri olarak ayarlayın.
- İleri'yi tıklayın. Hizmet hesabı oluşturmanız istenecektir.
- Hizmet hesabı adı alanına açıklayıcı bir ad girin.
- Daha sonra kullanacağınız için Hizmet hesabı kimliğini (e-posta adresine benzer) not edin.
- Roll'ü Hizmet Hesapları > Hizmet Hesabı Kullanıcısı olarak ayarlayın.
- Hizmet hesabını oluşturmayı tamamlamak için Bitti'yi tıklayın.
- Oluşturduğunuz hizmet hesabının e-posta adresini tıklayın.
- **Tuşlar**'ı tıklayın.
- **Anahtar ekle**'yi, ardından **Yeni anahtar oluştur**'u tıklayın.
- **Anahtar türü** için **JSON**'yi seçin.
- Oluştur'u tıklayın. Özel anahtar bilgisayarınıza indirilir.
- **Kapat**'ı tıklayın.
- Dosyayı çalışma dizininize taşıyın ve
service_account_key.json
olarak yeniden adlandırın.
2. Adım: Google istemci kitaplığını yükleyin
Pip'i kullanarak kitaplığı yüklemek için aşağıdaki komutu çalıştırın:
pip install --upgrade google-api-python-client oauth2client
Kütüphanenin yüklemesine bakın sayfasına gidin. seçenekleri vardır.
3. Adım: Örneği ayarlayın
Çalışma dizininizde quickstart.py
adlı bir dosya oluşturun. Kopyalama
ve dosyayı kaydedin.
#!/usr/bin/env python # -*- coding: utf-8 -*- """Zero-touch enrollment quickstart sample. This script forms the quickstart introduction to the zero-touch enrollemnt customer API. To learn more, visit https://developer.google.com/zero-touch """ import sys from apiclient import discovery import httplib2 from oauth2client.service_account import ServiceAccountCredentials # A single auth scope is used for the zero-touch enrollment customer API. SCOPES = ['https://www.googleapis.com/auth/androidworkzerotouchemm'] SERVICE_ACCOUNT_KEY_FILE = 'service_account_key.json' def get_credential(): """Creates a Credential object with the correct OAuth2 authorization. Uses the service account key stored in SERVICE_ACCOUNT_KEY_FILE. Returns: Credentials, the user's credential. """ credential = ServiceAccountCredentials.from_json_keyfile_name( SERVICE_ACCOUNT_KEY_FILE, SCOPES) if not credential or credential.invalid: print('Unable to authenticate using service account key.') sys.exit() return credential def get_service(): """Creates a service endpoint for the zero-touch enrollment API. Builds and returns an authorized API client service for v1 of the API. Use the service endpoint to call the API methods. Returns: A service Resource object with methods for interacting with the service. """ http_auth = get_credential().authorize(httplib2.Http()) return discovery.build('androiddeviceprovisioning', 'v1', http=http_auth) def main(): """Runs the zero-touch enrollment quickstart app. """ # Create a zero-touch enrollment API service endpoint. service = get_service() # Get the customer's account. Because a customer might have more # than one, limit the results to the first account found. response = service.customers().list(pageSize=1).execute() if 'customers' not in response: # No accounts found for the user. Confirm the Google Account # that authorizes the request can access the zero-touch portal. print('No zero-touch enrollment account found.') sys.exit() customer_account = response['customers'][0]['name'] # Send an API request to list all the DPCs available using the customer # account. results = service.customers().dpcs().list(parent=customer_account).execute() # Print out the details of each DPC. for dpc in results['dpcs']: # Some DPCs may not have a name, so replace with a marker. if 'dpcName' in dpc: dpcName = dpc['dpcName'] else: dpcName = "-" print('Name:{0} APK:{1}'.format(dpcName, dpc['packageName'])) if __name__ == '__main__': main()
4. adım: Hizmet hesabı anahtarınızı ekleyin
Hizmet hesabınızı oluştururken indirdiğiniz service_account_key.json
dosyasını çalışma dizininize kopyalayın.
5. Adım: Örneği çalıştırın
Dosyadaki komut dosyasını çalıştırmak için işletim sisteminizin yardımını kullanın. UNIX ve Mac'te aşağıdaki komutu terminalinizde çalıştırın:
python quickstart.py
Notlar
service_account_key.json
dosyanızı kimseyle paylaşmayın. Bu bilgileri kaynak kod depolarına dahil etmemeye dikkat edin. Hizmet hesabı gizli bilgilerini yönetme hakkında daha fazla öneriyi okuyabilirsiniz.