oauth-2.0 – Gmail内容相关小工具(Gmail插件/扩展程序):已弃用?不可能?怎么样? (不能做OAuth 2.0)

我们需要开发一个内部的gmail扩展来处理传入的电子邮件,允许收件人与我们的内部软件进行交互。我一直试图找出如何在Gmail上下文小工具中使用OAuth 2.0,但是我找不到任何具体的文档。当我使用上下文google-oauth(由Google推荐的关键字)搜索堆栈溢出时,找不到任何有用的东西。

在您给我标准页面之前,请确保它有:

>最小的,使用OAuth 2.0的Gmail上下文小工具manifest.xml的示例
>理想情况下,解释如何在域(而不是市场)部署它,所以我知道它实际上已被部署测试。

例如,“Contextual Gadgets”页面中的标准hello示例使用OpenID(“openIdRealm”),并在OAuth 2.0之前编写:

07000

OAuth 2.0中不允许使用OpenID:

07001

Your application must not use OpenID or OAuth1.0. Any evidence of such usage will result in your application failing the review process.

请注意,内容相关小工具是客户端JavaScript应用程序,与Web服务器应用程序和已安装的应用程序截然不同。所以OAuth 2.0应该是这样使用的:

07002
07003

但是,上下文小工具运行在一个容器中,它处理OAuth的第一次调用(谷歌调用,使用令牌调用我们的网站…)。生活在客户端,上下文小工具“不能保密”。我们的网站(重定向页面,https://example.com/oauth2callback)需要将访问令牌(也可能刷新令牌)保存到客户端的小工具代码可访问的会话中。

理想情况下,我不会使用SSO,我认为只是“部署在市场上的应用程序需要”。替代部署是“针对您的域”,使用Google Apps Extensions控制台:

07005

但是扩展控制台说,“我们正在改进用户体验,尝试新的开发人员控制台”,其链接到:

07006

开发人员控制台:

>它显示在应用程序扩展控制台中创建的项目。我可以点击它打开一个大菜单(在左边)
> API&认证/证书 – 我为我的应用程序创建了客户端ID和密码。显然,我必须使用Web应用程序,而不是服务帐户或已安装的应用程序,因为我正在尝试访问一些用户私人数据(电子邮件访问),而不仅仅是一个Google服务,而我并不是一个独立的安装的应用程序。

没有地方可以在上下文小工具中的任何地方报告此客户端ID。是注册忘记吗?

另外(错误?),即使我没有创建服务帐户凭据,权限也显示在“服务帐户”下的客户端ID。

然后这个:我不知道如何从这个新的开发人员控制台在我的域上部署我的上下文小工具(这不是一个独立的应用程序)。在左侧的概述和“计算”选项卡中似乎只有云部署相关的选项。

当我尝试从应用程序扩展控制台部署(据说不推荐使用,只有改进),我得到这个错误:

Google Apps Marketplace    (I never deployed to marketplace, only my own domain)
Application installation not allowed.
The OAuth1.0 version is no longer available.
Instead, try installing the OAuth2.0 version.
[Return to dashboard]   (button)

更重要的是,返回仪表板按钮可以访问域管理员网站,不允许开发或部署:

07007

顺便说一句,应用程序扩展控制台永远不会访问我创建的重定向页面,从来没有读取我的网站上的小工具规范文件(从未访问过谷歌作为承诺),所以错误信息必须说manifest.xml不使用OAuth 2.0 …或应用程序扩展控制台本身不使用它,并指责我!

因此,Gmail内容相关应用:

>已弃用?
>不可能现在?
>授权OAuth 2.0?怎么样?

也有同样的问题。我(几乎没有)通过以下步骤设法将我的小工具放在我的域名电子邮件上。这是我可以分享的

1)通过(https://console.developers.google.com)创建一个项目。在API侧导航菜单下切换市场SDK。一旦打开,请转到页面顶部,然后点击Google Gear Marketplace SDK的“齿轮齿轮”。这将导致您找到一个带有链接的页面(转到原始控制台)。点击链接。

2)您应该转发到表单页面。填写表单中的所有必填字段。检查COB扩展名,并声明您的提取器ID(我使用预先插入的提取器,没有使用自定义提取器测试它)在文本字段Extractor Url下,您的小工具URL通过文本字段Gadget Url,并选择范围。完成后点击添加按钮,然后点击保存更改按钮。

3)转到API访问菜单,并创建OAuth 2客户端ID。

这里的步骤对我来说不清楚,但我会分享我在我的域上提供的小工具。

3)我点击表单上方的“测试安装流程”按钮。

4)我添加了管理员用户作为此项目的编辑器。

5)然后,我必须注销,清除缓存,以管理员/域用户身份登录,才能看到电子邮件底部的上下文小工具。

希望这可以帮助。

http://stackoverflow.com/questions/26221203/gmail-contextual-gadget-gmail-plugin-extension-deprecated-impossible-how

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:oauth-2.0 – Gmail内容相关小工具(Gmail插件/扩展程序):已弃用?不可能?怎么样? (不能做OAuth 2.0)