Hızlı başlangıç kılavuzlarında, Google Workspace API.
Google Workspace hızlı başlangıç kılavuzları, bazı ve kimlik doğrulama ve yetkilendirme akışıyla ilgili ayrıntılara dikkat edin. Önerilerimiz: istemci kitaplıklarını kullanmayı tercih edebilirsiniz. Bu hızlı başlangıç kılavuzunda, test için uygun olan basitleştirilmiş kimlik doğrulama yaklaşımı bahsedeceğim. Üretim ortamı için şu konularda bilgi edinmenizi öneririz: kimlik doğrulama ve yetkilendirme önce erişim kimlik bilgilerini seçme seçmeniz gerekir.
Python komut satırı uygulaması oluşturarak Drive Etiketler API'si.
Hedefler
- Ortamınızı ayarlayın.
- İstemci kitaplığını yükleyin.
- Örneği ayarlayın.
- Örneği çalıştırın.
Ön koşullar
- Python 2.6 veya sonraki sürümler
- pip paket yönetim aracı
- Bir Google Cloud projesi.
- Google Hesabı.
Ortamınızı ayarlama
Bu hızlı başlangıç kılavuzunu 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 konsolunda Drive Etiketler API'yi etkinleştirin.
Masaüstü uygulaması için kimlik bilgilerini yetkilendirme
Son kullanıcıların kimliğini doğrulamak ve uygulamanızdaki kullanıcı verilerine erişmek için şunları yapmanız gerekir: En az bir OAuth 2.0 İstemci Kimliği oluşturun. Client-ID, bir tek bir uygulamayı Google'ın OAuth sunucularına göndermesini sağlar. Uygulamanız birden fazla platformda çalışıyorsa her platform için ayrı bir istemci kimliği oluşturmanız gerekir.- Google Cloud konsolunda Menü > API'ler ve Hizmetler > Kimlik bilgileri.
- Kimlik Bilgisi Oluştur > OAuth istemci kimliği'ni tıklayın.
- Uygulama türü > Masaüstü uygulaması'nı tıklayın.
- Ad alanına kimlik bilgisi için bir ad yazın. Bu ad yalnızca Google Cloud konsolunda gösterilir.
- Oluştur'u tıklayın. Yeni İstemci Kimliğiniz ve İstemci sırrınızın gösterildiği, OAuth istemcisi oluşturuldu ekranı görüntülenir.
- Tamam'ı tıklayın. Yeni oluşturulan kimlik bilgisi OAuth 2.0 İstemci Kimlikleri altında görünür.
- İndirilen JSON dosyasını
credentials.json
olarak kaydedin ve çalışma dizininize eklemeniz gerekir.
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ü.
Örneği yapılandırma
- Çalışma dizininizde
quickstart.py
adlı bir dosya oluşturun. Aşağıdaki kodu
quickstart.py
bölümüne 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 derleyin ve çalıştırın:
python quickstart.py
Örneği ilk kez çalıştırdığınızda sizden erişimi yetkilendirmeniz istenir:
- Google Hesabınızda henüz oturum açmadıysanız oturum açmanız istenir. Birden çok hesapta oturum açtıysanız yetkilendirme için kullanılacak bir hesap seçin.
- Kabul et'i tıklayın.
Yetkilendirme bilgileri dosya sisteminde saklanır. Böylece, bir sonraki örnek kodu çalıştırdığınızda yetkilendirme istenmez.
Şuraya istek gönderen ilk Python uygulamanızı başarıyla oluşturdunuz: Drive Etiketler API'si.
Sonraki adımlar
- Kimlik doğrulama ve yetkilendirme sorunlarını giderme
- Python için Google API'leri İstemcisi belgeleri