Gmail上下文小工具:自定义提取器已过时吗?

时间:2014-07-29 21:51:47

标签: google-apps-marketplace gmail-contextual-gadgets

情况如下:有一个gmail上下文小工具,需要同时访问两个字段:MessageID和发件人的电子邮件。标准提取器似乎不支持多个字段,因此我使用自定义提取器。问题是,它只是不起作用。

在提取器上传和注册期间,我似乎做错了什么。我得到它,必须(1)使用Google Apps Extensions控制台上传提取器(如此处所述:https://developers.google.com/google-apps/extensions-console/?csw=1#extractor),然后(2)在Google中指定其网址,参数名称和参数值配置gmail上下文小工具时的Apps Marketplace SDK(此处提到https://developers.google.com/apps-marketplace/preparing)。

根据我在步骤(2)中输入的内容,结果是上下文小工具根本不会出现,或者上下文小工具被触发但只有一个字段值可用(即我指定的那个) '参数名称'/'参数值')

我做错了什么?在实际存在多个参数时,我在Google Apps Marketplace SDK中指定一个参数名称/值似乎很奇怪。是否有另一种注册自定义提取器的方法?或者是自定义提取器已过时,被更新的东西取代?

2 个答案:

答案 0 :(得分:1)

使用Google上下文小工具,您可以使用多个字段。我几天前就开始工作了:

  • 根据this document
  • 启用通用扩展程序和COB扩展程序后
  • 单独添加所需的每个提取器。
    • 对于每个提取器:
    • 在提取器网址上,它是google.com:xxxxxExtractor网址
    • 对于小工具网址,请使用您的小工具网址
    • 我通过将 Extractor param name 保留为空以及 Extractor param值来实现它,因为我的用例目前不需要它们

<强>更新
之后我不得不使用 Extractor param name Extractor param value ,他们有一个小小的警告,如果你为一个提取器指定它们,你必须指定它们所有这些。以及使用输出字段作为表here中指示的参数名称。我只为每个提取器使用了一个参数名称。

在您的gadget.xml

为您在开发者控制台中添加的每个提取器网址添加逗号分隔条目。

<Require feature="google.contentmatch">
        <Param name="extractors">google.com:XXXXExtractor,google.com:YYYYExtractor</Param>
</Require>

请务必确保您为每个提取器条目使用相同的小工具网址,并在Gmail窗口中附加nogadgetcache=1以调试此行为。

请记住,还可以在应用的数据访问区域中启用域控制台中新提取的字段。新字段需要新的权限,除非特别允许,否则他们不会工作。

答案 1 :(得分:0)

我从来没有一个自定义提取器可以为旧市场输出多个小工具。其次,我从来没有为新市场提供定制提取器。

您可以尝试从窗口URL解析消息ID,并仍然过滤发件人的电子邮件。但我老实说从来没有试过这种方法。