Google api python quickstart

Быстрый старт Python, Быстрый старт Python

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

В кратких руководствах объясняется, как настроить и запустить приложение, которое вызывает API Google Workspace.

В кратких руководствах по Google Workspace используются клиентские библиотеки API для обработки некоторых деталей процесса аутентификации и авторизации. Мы рекомендуем вам использовать клиентские библиотеки для ваших собственных приложений. В этом кратком руководстве используется упрощенный подход к проверке подлинности, подходящий для среды тестирования. Для рабочей среды мы рекомендуем изучить аутентификацию и авторизацию, прежде чем выбирать учетные данные для доступа , подходящие для вашего приложения.

Создайте приложение командной строки Python, которое отправляет запросы к Google Slides API.

Цели

  • Настройте свою среду.
  • Установите клиентскую библиотеку.
  • Настройте образец.
  • Запустите образец.

Предпосылки

Для запуска этого краткого руководства необходимы следующие предварительные условия:

  • Python 3.10.7 или выше
  • Инструмент управления пакетами pip
  • Облачный проект Google .
  • Аккаунт Google.

Настройте свою среду

Для завершения этого краткого руководства настройте свою среду.

Включить API

Настройка экрана согласия OAuth

Если вы используете новый проект Google Cloud для выполнения этого краткого руководства, настройте экран согласия OAuth и добавьте себя в качестве тестового пользователя. Если вы уже выполнили этот шаг для своего облачного проекта, перейдите к следующему разделу.

  1. В консоли Google Cloud выберите menu >API и службы >Экран согласия OAuth . Перейти к экрану согласия OAuth
  2. Выберите тип пользователя для своего приложения, затем нажмите «Создать» .
  3. Заполните регистрационную форму приложения, затем нажмите «Сохранить и продолжить» .
  4. На данный момент вы можете пропустить добавление областей и нажать «Сохранить и продолжить» . В будущем, когда вы будете создавать приложение для использования за пределами вашей организации Google Workspace, вы должны будете добавить и проверить области авторизации, необходимые вашему приложению.
  5. Если вы выбрали Внешний для типа пользователя, добавьте тестовых пользователей:
    1. В разделе «Проверить пользователей» нажмите «Добавить пользователей» .
    2. Введите свой адрес электронной почты и любых других авторизованных тестовых пользователей, затем нажмите «Сохранить и продолжить» .

    Авторизация учетных данных для настольного приложения

    1. В консоли Google Cloud выберите menu >API и службы >Учетные данные . Перейти к учетным данным
    2. Нажмите «Создать учетные данные» >«Идентификатор клиента OAuth» .
    3. Нажмите Тип приложения >Приложение для ПК .
    4. В поле Имя введите имя учетных данных. Это имя отображается только в консоли Google Cloud.
    5. Щелкните Создать . Появится экран создания клиента OAuth, показывающий ваш новый идентификатор клиента и секрет клиента.
    6. Нажмите ОК . Вновь созданные учетные данные отображаются в разделе идентификаторов клиентов OAuth 2.0.
    7. Сохраните загруженный JSON-файл как credentials.json и переместите файл в свой рабочий каталог.

    Установите клиентскую библиотеку Google.

    pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib 

    Настроить образец

    1. В рабочем каталоге создайте файл с именем quickstart.py .
    2. Включите следующий код в quickstart.py :
    from __future__ import print_function 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/presentations.readonly'] # The ID of a sample presentation. PRESENTATION_ID = '1EAYk18WDjIG-zp_0vLm3CsfQh_i8eXc67Jo2O9C6Vuc' def main(): """Shows basic usage of the Slides API. Prints the number of slides and elements in a sample presentation. """ 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('slides', 'v1', credentials=creds) # Call the Slides API presentation = service.presentations().get( presentationId=PRESENTATION_ID).execute() slides = presentation.get('slides') print('The presentation contains <> slides:'.format(len(slides))) for i, slide in enumerate(slides): print('- Slide #<> contains <> elements.'.format( i + 1, len(slide.get('pageElements')))) except HttpError as err: print(err) if __name__ == '__main__': main()

    Запустите образец

    1. Если вы еще не вошли в свою учетную запись Google, вам будет предложено выполнить вход. Если вы вошли в несколько учетных записей, выберите одну учетную запись для авторизации.
    2. Нажмите Принять .

    Информация об авторизации хранится в файловой системе, поэтому при следующем запуске примера кода авторизация не запрашивается.

    Вы успешно создали свое первое приложение Python, которое отправляет запросы к Google Slides API.

    Следующие шаги

    Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons «С указанием авторства 4.0», а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.

    Последнее обновление: 2023-07-13 UTC.

    Источник

    Быстрый старт Python, Быстрый старт Python

    Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

    В кратких руководствах объясняется, как настроить и запустить приложение, которое вызывает API Google Workspace.

    В кратких руководствах по Google Workspace используются клиентские библиотеки API для обработки некоторых деталей процесса аутентификации и авторизации. Мы рекомендуем вам использовать клиентские библиотеки для ваших собственных приложений. В этом кратком руководстве используется упрощенный подход к проверке подлинности, подходящий для среды тестирования. Для рабочей среды мы рекомендуем изучить аутентификацию и авторизацию, прежде чем выбирать учетные данные для доступа , подходящие для вашего приложения.

    Создайте приложение командной строки Python, которое отправляет запросы к API Google Forms.

    Цели

    • Настройте свою среду.
    • Установите клиентскую библиотеку.
    • Настройте образец.
    • Запустите образец.

    Предпосылки

    Для запуска этого краткого руководства необходимы следующие предварительные условия:

    • Python 3.10.7 или выше
    • Инструмент управления пакетами pip
    • Облачный проект Google .
    • Аккаунт Google.

    Настройте свою среду

    Для завершения этого краткого руководства настройте свою среду.

    Включить API

    Настройка экрана согласия OAuth

    Если вы используете новый проект Google Cloud для выполнения этого краткого руководства, настройте экран согласия OAuth и добавьте себя в качестве тестового пользователя. Если вы уже выполнили этот шаг для своего облачного проекта, перейдите к следующему разделу.

    1. В консоли Google Cloud выберите menu >API и службы >Экран согласия OAuth . Перейти к экрану согласия OAuth
    2. Выберите тип пользователя для своего приложения, затем нажмите «Создать» .
    3. Заполните регистрационную форму приложения, затем нажмите «Сохранить и продолжить» .
    4. На данный момент вы можете пропустить добавление областей и нажать «Сохранить и продолжить» . В будущем, когда вы будете создавать приложение для использования за пределами вашей организации Google Workspace, вы должны будете добавить и проверить области авторизации, необходимые вашему приложению.
    5. Если вы выбрали Внешний для типа пользователя, добавьте тестовых пользователей:
      1. В разделе «Проверить пользователей» нажмите «Добавить пользователей» .
      2. Введите свой адрес электронной почты и любых других авторизованных тестовых пользователей, затем нажмите «Сохранить и продолжить» .

      Авторизация учетных данных для настольного приложения

      1. В консоли Google Cloud выберите menu >API и службы >Учетные данные . Перейти к учетным данным
      2. Нажмите «Создать учетные данные» >«Идентификатор клиента OAuth» .
      3. Нажмите Тип приложения >Приложение для ПК .
      4. В поле Имя введите имя учетных данных. Это имя отображается только в консоли Google Cloud.
      5. Щелкните Создать . Появится экран создания клиента OAuth, показывающий ваш новый идентификатор клиента и секрет клиента.
      6. Нажмите ОК . Вновь созданные учетные данные отображаются в разделе идентификаторов клиентов OAuth 2.0.
      7. Сохраните загруженный файл JSON под credentials.json и переместите файл в свой рабочий каталог.

      Установите клиентскую библиотеку Google.

      pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib 

      Настроить образец

      1. В рабочем каталоге создайте файл с именем quickstart.py .
      2. Включите следующий код в quickstart.py :
      from __future__ import print_function from apiclient import discovery from httplib2 import Http from oauth2client import client, file, tools SCOPES = "https://www.googleapis.com/auth/forms.body" DISCOVERY_DOC = "https://forms.googleapis.com/$discovery/rest?version=v1" store = file.Storage('token.json') creds = None if not creds or creds.invalid: flow = client.flow_from_clientsecrets('client_secrets.json', SCOPES) creds = tools.run_flow(flow, store) form_service = discovery.build('forms', 'v1', http=creds.authorize( Http()), discoveryServiceUrl=DISCOVERY_DOC, static_discovery=False) # Request body for creating a form NEW_FORM = < "info": < "title": "Quickstart form", >> # Request body to add a multiple-choice question NEW_QUESTION = < "requests": [< "createItem": < "item": < "title": "In what year did the United States land a mission on the moon?", "questionItem": < "question": < "required": True, "choiceQuestion": < "type": "RADIO", "options": [ , , , ], "shuffle": True > > >, >, "location": < "index": 0 >> >] > # Creates the initial form result = form_service.forms().create(body=NEW_FORM).execute() # Adds the question to the form question_setting = form_service.forms().batchUpdate(formId=result["formId"], body=NEW_QUESTION).execute() # Prints the result to show the question has been added get_result = form_service.forms().get(formId=result["formId"]).execute() print(get_result)

      Запустите образец

      1. Если вы еще не вошли в свою учетную запись Google, вам будет предложено выполнить вход. Если вы вошли в несколько учетных записей, выберите одну учетную запись для авторизации.
      2. Нажмите Принять .

      Информация об авторизации хранится в файловой системе, поэтому при следующем запуске примера кода авторизация не запрашивается.

      Вы успешно создали свое первое приложение Python, которое отправляет запросы к API Google Forms.

      Следующие шаги

      Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons «С указанием авторства 4.0», а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.

      Последнее обновление: 2023-07-13 UTC.

      Источник

      Читайте также:  Python для новичков читать
Оцените статью