آموزشهای سریع، نحوه راهاندازی و اجرای برنامهای که API گوگل ورکاسپیس را فراخوانی میکند، توضیح میدهند. این آموزش سریع از یک رویکرد احراز هویت سادهشده استفاده میکند که برای محیط آزمایشی مناسب است. برای محیط عملیاتی، توصیه میکنیم قبل از انتخاب اعتبارنامههای دسترسی مناسب برای برنامه خود، در مورد احراز هویت و مجوزدهی اطلاعات کسب کنید.
یک برنامه خط فرمان پایتون ایجاد کنید که درخواستهایی را به API برچسبهای درایو ارسال کند.
اهداف
- محیط خود را تنظیم کنید.
- کتابخانه کلاینت را نصب کنید.
- نمونه را تنظیم کنید.
- نمونه را اجرا کنید.
پیشنیازها
- پایتون ۲.۶ یا بالاتر
- ابزار مدیریت بسته pip
- یک پروژه ابری گوگل .
- یک حساب گوگل.
محیط خود را تنظیم کنید
برای تکمیل این شروع سریع، محیط خود را راهاندازی کنید.
فعال کردن API
قبل از استفاده از APIهای گوگل، باید آنها را در یک پروژه گوگل کلود فعال کنید. میتوانید یک یا چند API را در یک پروژه گوگل کلود فعال کنید.در کنسول گوگل کلود، رابط برنامهنویسی کاربردی برچسبهای درایو (Drive Labels API) را فعال کنید.
اعتبارنامهها را برای یک برنامه دسکتاپ تأیید کنید
برای احراز هویت کاربران نهایی و دسترسی به دادههای کاربر در برنامه خود، باید یک یا چند شناسه کلاینت OAuth 2.0 ایجاد کنید. شناسه کلاینت برای شناسایی یک برنامه واحد به سرورهای OAuth گوگل استفاده میشود. اگر برنامه شما روی چندین پلتفرم اجرا میشود، باید برای هر پلتفرم یک شناسه کلاینت جداگانه ایجاد کنید.- در کنسول گوگل کلود، به Menu > برویدGoogle Auth platform > مشتریان .
- روی ایجاد کلاینت کلیک کنید.
- روی نوع برنامه > برنامه دسکتاپ کلیک کنید.
- در فیلد نام ، نامی برای اعتبارنامه تایپ کنید. این نام فقط در کنسول Google Cloud نمایش داده میشود.
- روی ایجاد کلیک کنید.
اعتبارنامهی تازه ایجاد شده در زیر «OAuth 2.0 Client IDs» ظاهر میشود.
- فایل JSON دانلود شده را با نام
credentials.jsonذخیره کنید و آن را به دایرکتوری کاری خود منتقل کنید.
کتابخانه کلاینت گوگل را نصب کنید
کتابخانه کلاینت گوگل برای پایتون را نصب کنید:
pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
برای گزینههای نصب جایگزین، به بخش نصب کتابخانه پایتون مراجعه کنید.
نمونه را پیکربندی کنید
- در دایرکتوری کاری خود، فایلی با نام
quickstart.pyایجاد کنید. کد زیر را در
quickstart.pyقرار دهید: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()
نمونه را اجرا کنید
در دایرکتوری کاری خود، نمونه را بسازید و اجرا کنید:
python quickstart.pyاولین باری که نمونه را اجرا میکنید، از شما اجازه دسترسی میخواهد:
- اگر قبلاً به حساب گوگل خود وارد نشدهاید، از شما خواسته میشود که وارد شوید. اگر به چندین حساب وارد شدهاید، یک حساب را برای استفاده جهت مجوز انتخاب کنید.
- روی پذیرش کلیک کنید.
اطلاعات مجوز در سیستم فایل ذخیره میشود، بنابراین دفعه بعد که کد نمونه را اجرا میکنید، از شما درخواست مجوز نمیشود.
شما با موفقیت اولین برنامه پایتون خود را ایجاد کردید که درخواستهایی را به API مربوط به Drive Labels ارسال میکند.