2010-04-21 4 views
2

Мне нужно настроить мою учетную запись (ы) Gmail программно с помощью Ruby. Я проверил приложения api, и похоже, что самым простым решением было бы использовать ClientLogin для входа в систему и простой XML PUT для изменения настройки пересылки, например.Изменение настроек gmail с помощью Ruby

Я написал небольшой тест сценарий так:

http://gist.github.com/373457

Казалось бы, что вызов ClientLogin работает, потому что он возвращается с аутентификацией = лексемы. Однако, когда он отправляет запрос PUT в google, он возвращается с исключением RestClient :: Unauthorized. Я переписал сценарий с чистым net/https, и оказалось, что сообщение, которое я получаю, является недопустимым токеном, но я не могу понять, что не так с моим токеном. Может ли кто-нибудь еще это увидеть?

ответ

0

Я заметил, что вы используете service = mail в своем сценарии ClientLogin. Правильное значение, которое будет использоваться для API настроек электронной почты, - service = apps. Кроме того, используйте accountType = HOSTED вместо accountType = Google.

Вы используете администратора домена Google Apps для отправки ваших запросов? API настроек электронной почты может использоваться только администраторами доменов и только в приложениях Google Apps для бизнеса, образования и интернет-провайдеров.