使用Oauth2获取员工签名而不询问用户

时间:2015-05-13 19:58:37

标签: ruby google-email-settings-api

我管理Google Apps帐户。我们需要检索域中员工的电子邮件签名,以便在我们正在处理的应用程序中显示它们。我们需要在我们的服务器上以编程方式执行此操作,而无需员工进行任何交互。

我们的代码库是Ruby。我通过使用ClientLogin(" google.com/accounts/ClientLogin")与我们的Google Apps管理员电子邮件地址和密码,然后从该响应解析出令牌并使用它来制作一切正常工作拨打" https://apps-apis.google.com/a/feeds/emailsettings/2.0/# {domain} /#{username} / signature"。

但是,我们希望以现代的,不推荐的方式实现这一点,从我读到的意思是使用OAuth2。我遇到的问题是我无法找到明确说明如何执行此操作的指南。我已经阅读了Python示例和代码,但它们都有一个手动步骤,您可以在浏览器中输入URL并单击按钮。另外,由于我们没有使用Python,因此它们首先将这些示例移植到一起并不是完全直接的,因为它们都假设您正在使用其他Python库。

是否有明确解释如何使用新的身份验证机制为Google Apps管理员获取身份验证令牌,然后使用该令牌向" https://apps-apis.google.com/a/feeds/emailsettings/2.0/# {domain} /#提交请求{名} /签名"检索用户的签名?

如果解释是语言不可知的(使用直接的HTTP调用),那将是最有帮助的,但如果我绝对将所有代码从另一种语言移植,那么我会这样做。

1 个答案:

答案 0 :(得分:1)

迈克尔,

电子邮件设置API很快就会被弃用,因此我强烈建议您转到GMAIL API。有一种方法可以帮助您检索用户签名,您可以在此处查看引用https://developers.google.com/gmail/api/v1/reference/users/settings/sendAs/get

关于在没有员工互动的情况下获取用户签名,您需要使用服务帐户来模拟用户并获取信息。您可以参考此文档,了解有关如何继续https://developers.google.com/api-client-library/ruby/auth/service-accounts的信息。

希望这有帮助!