【问题标题】:Enable user to send text to specific Gmail contacts允许用户向特定的 Gmail 联系人发送文本
【发布时间】:2014-11-02 10:37:05
【问题描述】:

在我们的网站中,我们需要完成一个看似简单的任务:使用户能够向他/她的全部或部分 Gmail 联系人发送特定文本(包括联系人选择)。

我们实际上并不需要联系人数据本身。我们更喜欢某种要求用户登录并完成所有工作的“Gmail 插件”(如果有的话)。唉,我们找不到。

我们确实找到了几个与此任务相关的不同 Google API。其中一些似乎给了我们联系人数据。其他人似乎处理发送电子邮件:

上面的每一个看起来都不一样,而且它们之间似乎有很多重叠。

那么,实现我们最初的任务的推荐方法是什么?有没有一个插件可以做到这一切?如果不是 - 我们应该使用单独的 API 来获取联系人数据和发送电子邮件,还是有结合这两个子任务的 Google API?如果这些是单独的任务 - 是否可以通过 Gmail 发送电子邮件,或者对于电子邮件发送部分是否有其他推荐的服务?

【问题讨论】:

  • 实际上通过链接到mail.google.com/mail/… 可以绕过 - 问题是如何“预点击”“收件人”字段以显示联系人选择,或者至少告诉用户点击它。

标签: gmail google-contacts-api gmail-api


【解决方案1】:

要直接回答您的问题:您必须使用您指出的第一个 API,Contacts APIhttps://developers.google.com/google-apps/contacts/v3/ 下。

基本上,您希望在您的网站中使用带有 OAuth2 身份验证的 Google Contacts API:Google 将提示用户允许您的网站读取用户联系人。

首先,在这里阅读一些关于 OAuth2 身份验证流程的信息:http://alexbilbie.com/2013/02/a-guide-to-oauth-2-grants/

第二步:在 Google 控制台上注册您的应用并获取联系人 API 的密钥/通行证(您需要contacts.readonly 权限):https://console.developers.google.com

然后,由于您将使用 OAuth2 for Web Servers,请查看此 Google 文档:https://developers.google.com/accounts/docs/OAuth2WebServer

或者,您可以使用第三方库轻松将联系人导入您的网站。有免费库,如 PHP OpenInviter.org、Ruby OmniAuth gem,以及付费替代库,如 CloudSponge.com(多语言)。

免责声明:我在 CloudSponge.com 工作。

【讨论】:

  • 如果我做gapi.auth.signIn,这方面和OAuth2认证一样吗?
  • 虽然它特定于 Google+ JavaScript API,但根据 Google 文档,是的,此方法启动客户端 Google+ 登录 OAuth 2.0 流程.
【解决方案2】:

例如,您可以使用 Google API 和 Chrome 扩展程序实现此目的。

用户可以从 Chrome Webstore 添加 Chrome 扩展程序。该扩展程序将为用户提供一个用户界面,以允许他们撰写消息并发送给选定的联系人。

可以使用 Google Contacts API 检索用户联系人。

可以使用 Gmail API 将邮件发送给选定的联系人。

以上所有内容都有大量文档和示例,它们将共同为您提供所需的内容。

根据这将获得多少使用,您可以使用与浏览器无关的上下文小工具 - 但在 Gmail 中的所有电子邮件中都可见。

【讨论】:

    【解决方案3】:

    错误的想法是将文本发布到缓冲区 a 并在自助 a 上提交指向数组的指针并将其复制到类 b 指针 a 0 而不是释放数组和缓冲区以便可以完成新的分配

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-20
      相关资源
      最近更新 更多