Hızlı başlangıç kılavuzlarında, Google Workspace API'sini çağıran bir uygulamanın nasıl ayarlanacağı ve çalıştırılacağı açıklanır. Bu hızlı başlangıç kılavuzunda, test ortamı için uygun olan basitleştirilmiş bir kimlik doğrulama yaklaşımı kullanılmaktadır. Üretim ortamı için, uygulamanıza uygun erişim kimlik bilgilerini seçmeden önce kimlik doğrulama ve yetkilendirme hakkında bilgi edinmenizi öneririz.
Drive Labels API'ye istek gönderen bir Python komut satırı uygulaması oluşturun.
Hedefler
- Ortamınızı ayarlayın.
- İstemci kitaplığını yükleyin.
- Numuneyi ayarlayın.
- Örneği çalıştırın.
Ön koşullar
- Python 2.6 veya sonraki sürümler
- pip paket yönetim aracı
- Google Cloud projesi
- Google Hesabı
Ortamınızı ayarlama
Bu hızlı başlangıcı tamamlamak için ortamınızı ayarlayın.
API'yi etkinleştirme
Google API'lerini kullanmadan önce bir Google Cloud projesinde etkinleştirmeniz gerekir. Tek bir Google Cloud projesinde bir veya daha fazla API'yi etkinleştirebilirsiniz.Google Cloud Console'da Drive Labels API'yi etkinleştirin.
Bir masaüstü uygulaması için kimlik bilgilerini yetkilendirme
Uygulamanızda son kullanıcıların kimliğini doğrulamak ve kullanıcı verilerine erişmek için bir veya daha fazla OAuth 2.0 istemci kimliği oluşturmanız gerekir. İstemci kimliği, tek bir uygulamanın Google OAuth sunucularına tanıtılması için kullanılır. Uygulamanız birden fazla platformda çalışıyorsa her platform için ayrı bir istemci kimliği oluşturmanız gerekir.- Google Cloud Console'da Menü > Google Auth platform > İstemciler'e gidin.
- Create Client'ı (İstemci Oluştur) tıklayın.
- Uygulama türü > Masaüstü uygulaması'nı tıklayın.
- Ad alanına, kimliğin adını yazın. Bu ad yalnızca Google Cloud Console'da gösterilir.
- Oluştur'u tıklayın.
Yeni oluşturulan kimlik bilgisi, "OAuth 2.0 İstemci Kimlikleri" bölümünde görünür.
- İndirilen JSON dosyasını
credentials.json
olarak kaydedin ve dosyayı çalışma dizininize taşıyın.
Google istemci kitaplığını yükleme
Python için Google istemci kitaplığını yükleyin:
pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
Alternatif yükleme seçenekleri için Python kitaplığının Yükleme bölümüne bakın.
Örneği yapılandırma
- Çalışma dizininizde
quickstart.py
adlı bir dosya oluşturun. quickstart.py
'ya aşağıdaki kodu ekleyin:import os.path from google.auth.transport.requests import Request from google.oauth2.credentials import Credentials from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build from googleapiclient.errors import HttpError # If modifying these scopes, delete the file token.json. SCOPES = ['https://www.googleapis.com/auth/drive.labels.readonly'] def main(): """Shows basic usage of the Drive Labels API. Prints the first page of the customer's Labels. """ creds = None # The file token.json stores the user's access and refresh tokens, and is # created automatically when the authorization flow completes for the first # time. if os.path.exists('token.json'): creds = Credentials.from_authorized_user_file('token.json', SCOPES) # If there are no (valid) credentials available, let the user log in. if not creds or not creds.valid: if creds and creds.expired and creds.refresh_token: creds.refresh(Request()) else: flow = InstalledAppFlow.from_client_secrets_file('credentials.json', SCOPES) creds = flow.run_local_server(port=0) # Save the credentials for the next run with open('token.json', 'w') as token: token.write(creds.to_json()) try: service = build('drivelabels', 'v2', credentials=creds) response = service.labels().list( view='LABEL_VIEW_FULL').execute() labels = response['labels'] if not labels: print('No Labels') else: for label in labels: name = label['name'] title = label['properties']['title'] print(u'{0}:\t{1}'.format(name, title)) except HttpError as error: # TODO (developer) - Handle errors from Labels API. print(f'An error occurred: {error}') if __name__ == '__main__': main()
Örneği çalıştırma
Çalışma dizininizde örneği oluşturun ve çalıştırın:
python quickstart.py
Örneği ilk kez çalıştırdığınızda erişimi yetkilendirmeniz istenir:
- Google Hesabınızda henüz oturum açmadıysanız oturum açmanız istenir. Birden fazla hesapta oturum açtıysanız yetkilendirme için kullanılacak hesabı seçin.
- Kabul et'i tıklayın.
Yetkilendirme bilgileri dosya sisteminde saklanır. Bu nedenle, örnek kodu bir sonraki çalıştırmanızda yetkilendirme istenmez.
Drive Etiketleri API'sine istek gönderen ilk Python uygulamanızı başarıyla oluşturdunuz.
Sonraki adımlar
- Kimlik doğrulama ve yetkilendirme sorunlarını giderme
- Python için Google API'leri istemcisi dokümanları