Gmail上下文小工具-自定义提取器和预处理

Gmail上下文小工具-自定义提取器和预处理,gmail,gmail-contextual-gadgets,Gmail,Gmail Contextual Gadgets,我正在将AgileCRM与Google应用程序和上下文小工具集成。我能够相当快地破解开放的auth&gadget xml。但是,我对上下文小工具有问题 要求很简单-它需要获取发件人的电子邮件地址和名称 接下来,如果正文或主题中有任何电子邮件地址,它也需要获取这些地址 我发现我们不能给多个预罐装提取器,因为匹配时输出是随机的,然后开始编写自定义提取器。我的提取器相当简单——它只从\u name、\u personal和\u subject获取 <?xml version="1.0" enco

我正在将AgileCRM与Google应用程序和上下文小工具集成。我能够相当快地破解开放的auth&gadget xml。但是,我对上下文小工具有问题

要求很简单-它需要获取发件人的电子邮件地址和名称

接下来,如果正文或主题中有任何电子邮件地址,它也需要获取这些地址

我发现我们不能给多个预罐装提取器,因为匹配时输出是随机的,然后开始编写自定义提取器。我的提取器相当简单——它只从\u name、\u personal和\u subject获取

<?xml version="1.0" encoding="UTF-8" ?>
<OpenCOBData id="Agile">
 <ExtractorSpec platform="gmail" language="en">
   <Response platform="gmail" format="cardgadget">
     <Output name="email_sender">{@__FROM_ADDRESS__}</Output>
     <Output name="email_name">{@__FROM_PERSONAL__}</Output>
     <Output name="email_subject">{@__SUBJECT__}</Output>
   </Response>
 </ExtractorSpec>
</OpenCOBData>
没问题。当与以下扩展一起使用时,它也可以很好地工作

<Extension id="FromEmailAddressExtractor" type="contextExtractor">
  <Name>Email ids in From</Name>
  <Url>623403448797:Agile</Url>
  <Triggers ref="AgileCRMGadget"/>
  <Scope ref="emailFrom"/>
   <Scope ref="emailName"/>
   <Scope ref="emailBody"/>
   <Scope ref="emailSubject"/>
   <Container name="mail"/>
</Extension>
所以,我可以得到发件人的姓名和电子邮件没有问题。然而,当我现在尝试获取主题或正文中的电子邮件地址时,问题就出现了

<Extension id="SubjectBodyEmailAddressExtractor" type="contextExtractor">
  <Name>Email ids in Subject or body</Name>
  <Url>google.com:EmailAddressExtractor</Url>
  <Param name="email" value=".*"/>
  <Triggers ref="AgileCRMGadget"/>
  <Scope ref="emailBody"/>
  <Scope ref="emailSubject"/>
  <Container name="mail"/>
</Extension>
当我添加这个时,只有它触发了这个小工具,我错过了发件人的电子邮件和姓名。它也可以单独工作,但两者都可以,只有这样才能触发小工具

有没有办法让这两个都能用?在我看来,第一个触发将触发该小工具

我可以有一个定制和预制构件都在一个与这两个结果?如果是的话,请让我知道我是否出了什么问题


谢谢。

你运气好吗,伙计?