2010-04-21 85 views
2

我需要使用Ruby以編程方式配置我的gmail帳戶。例如,我查看了應用程序api,看起來最簡單的解決方案是使用ClientLogin進行登錄,並使用簡單的XML PUT來更改轉發設置。使用Ruby更改gmail設置

我寫了一個小的測試腳本,像這樣:

http://gist.github.com/373457

這樣看來,調用ClientLogin的作品,因爲它回來與驗證=令牌。但是,當它向Google發送PUT請求時,會返回RestClient :: Unauthorized異常。我用純net/https重寫了腳本,結果發現我收到的信息是無效的標記,但我無法弄清楚我的標記有什麼問題。任何人都可以看到它嗎?

回答

0

我注意到您在ClientLogin腳本中使用了service = mail。用於電子郵件設置API的正確值是service = apps。另外,使用accountType = HOSTED而不是accountType = Google。

您是否在使用Google Apps域管理員發送您的請求?電子郵件設置API只能由域管理員和Google Apps for Business,教育和ISP版本使用。