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



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

似乎我做了一些错误的提取程序上传和注册。到目前为止,我得到它,一个人必须(1)上传一个提取器使用谷歌应用程序扩展控制台(如这里所述:https://developers.google.com/google-apps/extensions-console/?csw=1#extractor),然后(2)一个指定它的url,参数名,并在谷歌应用程序市场SDK配置gmail上下文小工具(这里提到https://developers.google.com/apps-marketplace/preparing)时参数值。

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

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

使用google上下文小工具,您可以使用多个字段。我几天前修好了。

  • 在您根据本文档启用通用扩展和COB扩展后
  • 分别添加您想要的每个提取器。
    • 对于每个提取器:
    • 在提取器url上,它是google.com:xxxxxExtractor url
  • gadget URL使用您的 gadget URL
  • 我通过留下提取器参数名称空以及提取器参数值来工作,因为我的用例目前不需要它们


之后我不得不使用提取器参数名提取器参数值,它们有一个小警告,如果您为一个提取器指定它们,则必须为所有提取器指定它们。以及使用输出字段作为参数名,如表中所示。对于每个提取器,我只使用了一个参数名。

在您的gadget.xml

在开发人员控制台中为每个提取器url添加一个逗号分隔的条目。

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

记住要确保你使用相同的Gadget Url为每个提取器入口,并在Gmail窗口中附加nogadgetcache=1,以便调试行为。

还记得在应用程序的Data access 区域中启用对域控制台中新提取的字段的访问。新字段将需要新的权限,除非特别允许,否则它们将无法工作。

我从来没有得到一个自定义提取器,它可以为旧市场的gadget输出多个值。其次,我从来没有一个定制的提取器工作的新市场。

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

最新更新