google-api-python-client лучшая практика по созданию сервисного объекта - PullRequest
1 голос
/ 16 октября 2019

При использовании google-api-python-client При вызове нескольких методов, таких как обновление, добавление и т. Д. С использованием объекта service, созданного с помощью

service = discovery.build('sheets', 'v4', credentials=credentials`)

. Рекомендуется ли один раз создать объект service и повторно использовать егопо всей программе или я должен создавать новые service объекты каждый раз с discovery.build при вызове функции API, такой как service.spreadsheets().values().append, service.spreadsheets().values().get и т. д.

В основном мой вопрос заключается в том, могу ли я использовать один и тот же service Сервисный объект несколько раз в приложении.

Каков рекомендуемый способ сделать это?

1 Ответ

1 голос
/ 16 октября 2019

Ответ:

Пока вы используете один и тот же API, вы должны использовать один и тот же объект службы для каждого вызова метода API.

Дополнительная информация:

Единственная причина, по которой вам нужно создавать несколько сервисных объектов, заключается в том, что ваше приложение использует разные API (Drive, Gmail, Sheets и т. Д.). Служебный объект представляет собой сборку взаимодействия API, которую можно использовать столько раз, сколько вам нужно, в одном приложении для взаимодействия с API, для которого оно было построено.

...