Изменение настроек Gmail с помощью Ruby - PullRequest
2 голосов
/ 21 апреля 2010

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

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

http://gist.github.com/373457

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

1 Ответ

0 голосов
/ 19 июля 2011

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

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

...