Может кто-нибудь, пожалуйста, дайте мне ясное объяснение, как получить API Google Calendar v3, работающий с Python Client? В частности, начальная стадия OAuth меня очень сбивает с толку. Все, что мне нужно сделать, это открыть мой собственный календарь, прочитать его и внести в него изменения. Google предоставляет этот код для настройки моего приложения:
import gflags
import httplib2
from apiclient.discovery import build
from oauth2client.file import Storage
from oauth2client.client import OAuth2WebServerFlow
from oauth2client.tools import run
FLAGS = gflags.FLAGS
# Set up a Flow object to be used if we need to authenticate. This
# sample uses OAuth 2.0, and we set up the OAuth2WebServerFlow with
# the information it needs to authenticate. Note that it is called
# the Web Server Flow, but it can also handle the flow for native
# applications
# The client_id and client_secret are copied from the API Access tab on
# the Google APIs Console
FLOW = OAuth2WebServerFlow(
client_id='YOUR_CLIENT_ID',
client_secret='YOUR_CLIENT_SECRET',
scope='https://www.googleapis.com/auth/calendar',
user_agent='YOUR_APPLICATION_NAME/YOUR_APPLICATION_VERSION')
# To disable the local server feature, uncomment the following line:
# FLAGS.auth_local_webserver = False
# If the Credentials don't exist or are invalid, run through the native client
# flow. The Storage object will ensure that if successful the good
# Credentials will get written back to a file.
storage = Storage('calendar.dat')
credentials = storage.get()
if credentials is None or credentials.invalid == True:
credentials = run(FLOW, storage)
# Create an httplib2.Http object to handle our HTTP requests and authorize it
# with our good Credentials.
http = httplib2.Http()
http = credentials.authorize(http)
# Build a service object for interacting with the API. Visit
# the Google APIs Console
# to get a developerKey for your own application.
service = build(serviceName='calendar', version='v3', http=http,
developerKey='YOUR_DEVELOPER_KEY')
Но (а) это совершенно не имеет смысла для меня; объяснения комментариев ужасны, и (б) я не знаю, что положить в переменные. Я зарегистрировал свою программу в Google и подписался на ключ учетной записи службы. Но все, что давало мне, - это зашифрованный ключевой файл для загрузки и идентификатор клиента. Я понятия не имею, что такое "developerKey" или что такое "client_secret"? Это ключ? Если да, то как мне его получить, поскольку он действительно содержится в зашифрованном файле? Наконец, учитывая относительно простые цели использования моего API (т.е. Это не многопользовательская операция с несколькими доступом), есть ли более простой способ сделать это? Благодарю.