AgileCRM を Google Apps およびコンテキスト ガジェットと統合しています。open-auth & gadget xml をかなり早くクラックできました。ただし、コンテキスト ガジェットに問題があります。
要件は簡単です。送信者のメール アドレスと名前を取得する必要があります。
次に、本文または件名に電子メール アドレスがある場合は、それも取得する必要があります。
複数の事前に用意されたエクストラクタ (出力はマッチングでランダムでした) を指定して、カスタム エクストラクタの作成を開始することはできないことがわかりました。私のエクストラクターはかなり単純です。from_name、from_personal、および from_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>
これを追加すると、これだけがガジェットをトリガーし、送信者の電子メールと名前を見逃してしまいます。個別にも機能しますが、両方とも、これだけがガジェットをトリガーします。
両方で動作させる方法はありますか?最初にトリガーしたものがガジェットをトリガーするように思えます。
カスタムとプレ缶詰の両方を 1 つにまとめて、両方の結果を得ることができますか? はいの場合、どこかで間違っているかどうか教えてください。
ありがとう。