2

我需要使用 Ruby 以编程方式配置我的 gmail 帐户。我检查了应用程序 api,看起来最简单的解决方案是使用 ClientLogin 登录,使用简单的 XML PUT 更改转发设置。

我写了一个像这样的小测试脚本:

http://gist.github.com/373457

似乎对 ClientLogin 的调用有效,因为它返回了 Auth= 令牌。但是,当它向 google 发送 PUT 请求时,它会返回 RestClient::Unauthorized 异常。我用纯 net/https 重写了脚本,结果发现我收到的消息是无效令牌,但我无法弄清楚我的令牌有什么问题。其他人可以看到吗?

4

1 回答 1

0

我注意到您在 ClientLogin 脚本中使用了 service=mail。用于电子邮件设置 API 的正确值是 service=apps。另外,使用 accountType=HOSTED 而不是 accountType=Google。

您是否使用 Google Apps 域管理员来发送您的请求?电子邮件设置 API 只能由域管理员使用,并且只能在 Google Apps for Business、Education 和 ISP 版本中使用。

于 2011-07-18T22:34:42.033 回答