В чем различия между gdata.docs.service.DocsService и gdata.docs.client.DocsClient?

#oauth #gdata-api #gdata

#oauth #gdata-api #gdata

Вопрос:

Сходства есть (в аутентификации и нескольких других операциях, например, оба могут получать список документов), но в чем различия? Зачем нам оба из них?

Я изучаю gdata api и понял, что могу войти в систему, используя токен доступа OAuth таким образом (используя DocsClient):

 self.client = gdata.docs.client.DocsClient()
self.client.auth_token = gdata.gauth.OAuthHmacToken(consumer.key, 
                                                    consumer.secret, 
                                                    user.access_token.key, 
                                                    user.access_token.secret, 
                                                    gdata.gauth.ACCESS_TOKEN)
  

но я не знаю, как сделать то же самое с DocsService.

Ответ №1:

Время модификации файла в дереве исходных текстов может дать некоторые подсказки:

http://code.google.com/p/gdata-python-client/source/browse/#hg/src/gdata/docs

где service.py ему 2 года, поэтому я подозреваю, что это для более старой версии API, тогда как client.py в настоящее время работает с DocumentsList API 3.0. Я полагаю, что DocsService имеет версию 1 и теперь обесценился?