问题标签 [gmail-contextual-gadgets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1432 浏览

java - 使用 gmail 上下文小工具访问附件

我想将 Gmail (Google Apps) 中的电子邮件连同附件一起保存到另一个数据库,以实现类似 CRM 的功能。但是,根据文档,“提取器无法读取电子邮件附件”。我的问题:是否有可能以某种方式使用电子邮件中的某种类型的标识符(例如 EmailTimeExtractor)并使用它来使用 IMAP 提取附件?我对上下文小工具还不是很熟悉,只是想知道在深入研究之前我想做的事情是否可行!

0 投票
2 回答
1118 浏览

openid - Gmail 上下文小工具和 OpenID 身份验证步骤

我试图了解 Gmail 在加载和验证上下文小工具时遵循的正确步骤顺序。原因之一(还有其他原因)是我想知道我是否可以在 Open ID 身份验证后面制作小工具清单,以便只有经过身份验证的用户才能将小工具拉入 Gmail。

我在任何地方都没有看到任何关于此的文档。这就是我认为它的工作方式......(mysite.com 是一个 openID 依赖方)。

用户:点击 Gmail 收件箱中的邮件 Gmail:加载电子邮件。从 mysite.com/gadgets/gadget.xml 检索小工具清单 MySite:您需要通过身份验证才能访问 gadgets/gadget.xml Gmail:这是用户的 OpenID MySite:这是 gadgets/gadget.xml Gmail:“绘制”小工具内容电子邮件的上下文区域

如果这是错误的,请纠正我

0 投票
2 回答
1299 浏览

c# - 验证来自 Gmail 上下文小工具的签名请求

因此,我使用gadgets.io.makeRequest(url, callback, params)从 Gmail 上下文小工具发出请求并在服务器端验证这些请求。

为了澄清,我在小工具端使用了以下 makeRequest 参数:

我从https://www.google.com/gadgets/directory/verify
获得了小工具的 consumerKey 和 consumerSecret根据 Google 的文档,请求是由容器根据OAuth 签名过程HMAC-SHA1 方法签名的。

在服务器端,我收到以下请求:

http://my.dev.machine.com/blapage.aspx?oauth_body_hash=2jmj7l5rSw0yVb/vlWAYkK/YBwk=&opensocial_owner_id=103030060674287937707&opensocial_viewer_id=103030060674287937707&opensocial_app_id=103129310198020657787&opensocial_app_url=http://my.dev.machine.com/gadget.xml&oauth_version=1.0&oauth_timestamp =1284403586&oauth_nonce=6436223395511631796&opensocial_container=http://mail.google.com&oauth_consumer_key=419336943235&oauth_signature_method=HMAC-SHA1&oauth_signature=bshZj9XOXECdYiyR1J8Etnadv5c=

然后我根据谷歌应该使用的相同 OAuth 规范签署这个请求,但签名不匹配。

我已经尝试使用 2 个不同的库对请求进行签名:

  1. 我们自己开发的 .Net 库,用于对 Gmail IMAP OAuth 授权请求进行签名(它使用相同的签名方法,并且在那里工作得很好)。
  2. 贡献的 opensocial 库之一(http://code.google.com/p/opensocial-net-client/

两个库都产生相似的签名基本字符串。然而,奇怪的是,它们产生了不同的签名,并且这些签名都不匹配谷歌在 oauth_signature 参数中发送的签名!

各位小工具开发者,我希望你们中的某个人比我更幸运,并且使这种签名验证方法起作用。请告诉我我在这里做错了什么。

提前谢谢,
布鲁

0 投票
1 回答
990 浏览

authentication - 确定当前用户(Gmail 上下文小工具)

我为 Gmail 编写了一个小工具,我想从它向我的服务器发出请求。我已经阅读了本教程Validating Signed Requests
现在我知道对我的服务器的请求来自 google,但是如何从特定的 Gmail 用户那里找出来?

0 投票
1 回答
941 浏览

java - 使用 GWT 在 GMail 上下文小工具中的 OpenID 登录

您通常在 GWT 应用程序中使用 OpenID 进行登录的操作如下:

returnToUrl 是您希望在验证后重定向回来的当前 URL。这很好用,如果 returnToUrl 是一个简单的 URL,比如http://mydomain.com/go/here

但是当我的应用程序作为 GMail 上下文小工具运行时,它被包装在一个框架中,该框架从谷歌代理 (googleusercontent.com) 获取其内容。所以这是我想重定向回的框架内的 - 更复杂一点的 URL:

https://jtphjhg2q9h3ul31ifsbvm5hv7717h49-a-gm-opensocial.googleusercontent.com/gadgets/ifr?url=http%3A%2F%2Fgorgactsgadget.appspot.com%2Fgorgadget%2Fcom.innubili.gorgacts.client.Gorgadget.gadget.xml&container= gm&view=卡片

在 OpenID 注册期间,用户会被重定向几次,如果 returnToUrl 的 url 编码不正确,它的一部分就会丢失。

正如我在这里发现的那样,即使在某些情况下,您也必须对 URL 进行双重编码。但这次我无法正确编码 URL。

所以,我的问题:

  • 您是否对 Gmail 上下文小工具中的 OpenID-return-to-URL 有什么提示?

  • 或者可能是一个更简单的问题:有没有其他方法,我可以检索当前登录的 GMail 用户的电子邮件?

0 投票
2 回答
2654 浏览

google-gadget - gmail 上下文小工具不显示

我正在尝试构建一个 gmail 上下文小工具。我过去让它工作,但我必须改变一些东西,现在它不起作用。我已成功创建列表并将小工具添加到我的测试域。但是当我打开电子邮件时仍然没有任何反应。

这是清单:

我可以http://example.com:2057/test.xml在 igoogle 中加载,所以我认为问题出在清单上。

问题可能是什么,我如何验证清单文件并解决此类问题。

谢谢

0 投票
2 回答
2001 浏览

javascript - 在 Gmail 上下文小工具中获取用户名

我正在编写一个 Gmail 上下文小工具,为了在服务器上正确验证用户身份,我需要知道他们的完整电子邮件地址 (john@googleapps.com)。

我可以检索域 (googleapps.com) 但不能检索用户名。

使用内容提取器,我可以获得电子邮件中的“收件人”字段,唯一的问题是同一域中是否有两个用户通过电子邮件发送(即 john@googleapps.com 和 james@googleapps.com)。

有什么想法吗?

0 投票
2 回答
566 浏览

java - 关闭 gmail 上下文小工具

有没有办法关闭/隐藏 gmail 上下文小工具?

我知道,有提取器决定何时触发小工具。但是这些并没有提供足够的选择来帮助我。

我要做的是将电子邮件地址与用户联系人列表匹配,如果没有匹配项,我需要关闭/隐藏小工具。

所以,这对我来说是接缝,这不能由提取器完成。

0 投票
1 回答
231 浏览

rest - Google App Engine 上的上下文 GWT 小工具和 RPC Servlet

我是上下文 (gmail) GWT 小工具的新手。这个想法是在 gmail 小工具中显示来自外部 Web 服务(REST)的一些信息。

我认为我的应用程序应该由 3 个部分组成:

  1. 用户界面。带有标签和其他控件的小工具本身
  2. 小服务程序。它应该通过 RPC 与小工具通信
  3. 应该与 Servlet 交互的 WebService。

我成功地创建了第 1 部分和第 2 部分。所以我在 1 和 2 之间有一个 RPC 通信。这已经是一个上下文小工具。现在我遇到了如何让用户在服务器端(在 servlet 中)的问题。我试过了:

但这不起作用。

我的 gwt 和 servlet 托管在 Google Apps Engine 上。

0 投票
1 回答
943 浏览

gmail-contextual-gadgets - 无法使用 Gmail 自定义提取器获取发件人姓名

对不起我的英语不好。我无法使用自定义提取器获取发件人姓名。我正在尝试从“from_email”和“body”部分获取全部数据(用于测试目的)。结果中只有电子邮件。正文没有“发件人”部分,只有“数据”部分。

这是我的提取器:

这是清单的一部分:

怎么了?