Как использовать токен аутентификации из Docservice в объекте spreadsheetservice - PullRequest
0 голосов
/ 21 июня 2011

Сначала я захожу в учетную запись Google с помощью gdata.docs.service.Docservice

В какой-то момент я хотел бы управлять электронной таблицей с помощью gdata.spreadsheet.service.SpreadsheetsService

Я не хочу повторно входить в систему с новым объектом электронной таблицы, так как я могу передать аутентификацию вновь созданному объекту электронной таблицы?

client = gdata.docs.service.DocsService()
client.ClientLogin(username, password)

ssclient = gdata.spreadsheet.service.SpreadsheetsService()

1 Ответ

1 голос
/ 20 июля 2011

Когда вы запрашиваете токен с помощью ClientLogin, класс сервиса добавляет дополнительный параметр запроса с именем service= к вашему запросу POST. Каждый сервис уникален.

  • Документы: service=writely
  • Электронная таблица: service=wise

Полученный вами токен авторизации должен быть действителен только для этой конкретной услуги.

Кроме того, вы должны перейти к OAuth. ClientLogin, т. Е. Имя пользователя и пароль крайне не рекомендуется.

...