0

我管理一个 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 库。

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

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

4

1 回答 1

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的信息。

希望这可以帮助!

于 2016-10-29T02:39:16.373 回答