В кратких руководствах объясняется, как настроить и запустить приложение, вызывающее API Google Workspace. В этом кратком руководстве используется упрощённый подход к аутентификации, подходящий для тестовой среды. В рабочей среде рекомендуем изучить вопросы аутентификации и авторизации, прежде чем выбирать подходящие для вашего приложения учётные данные для доступа .
Создайте приложение командной строки Python, которое отправляет запросы к API Drive Labels.
Цели
- Настройте свою среду.
- Установите клиентскую библиотеку.
- Настройте образец.
- Запустите образец.
Предпосылки
- Python 2.6 или выше
- Инструмент управления пакетами pip
- Проект Google Cloud .
- Аккаунт Google.
Настройте свою среду
Чтобы завершить этот быстрый старт, настройте свою среду.
Включить API
Перед использованием API Google необходимо включить их в проекте Google Cloud. Вы можете включить один или несколько API в одном проекте Google Cloud.В консоли Google Cloud включите API Drive Labels.
Авторизация учетных данных для настольного приложения
Для аутентификации конечных пользователей и доступа к их данным в вашем приложении необходимо создать один или несколько идентификаторов клиента OAuth 2.0. Идентификатор клиента используется для идентификации одного приложения на серверах Google OAuth. Если ваше приложение работает на нескольких платформах, необходимо создать отдельный идентификатор клиента для каждой платформы.- В консоли Google Cloud перейдите в > > Клиенты .
- Нажмите «Создать клиента» .
- Нажмите Тип приложения > Приложение для ПК .
- В поле «Имя» введите имя учётной записи. Оно отображается только в консоли Google Cloud.
- Нажмите «Создать» .
Новые учетные данные появятся в разделе «Идентификаторы клиентов OAuth 2.0».
- Сохраните загруженный JSON-файл как
credentials.json
и переместите его в рабочий каталог.
Установить клиентскую библиотеку Google
Установите клиентскую библиотеку Google для Python:
pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib
Альтернативные варианты установки см. в разделе Установка библиотеки Python.
Настройте образец
- В рабочем каталоге создайте файл с именем
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
При первом запуске образца вам будет предложено разрешить доступ:
- Если вы еще не вошли в свою учетную запись Google, вам будет предложено сделать это. Если вы вошли в несколько учетных записей, выберите одну из них для авторизации.
- Нажмите «Принять» .
Информация об авторизации хранится в файловой системе, поэтому при следующем запуске примера кода вам не потребуется проходить авторизацию.
Вы успешно создали свое первое приложение Python, которое отправляет запросы к API Drive Labels.