0

私の Gmail コンテキスト ガジェットでは、「差出人」アドレスは取得できますが、「宛先」アドレスは取得できません。

マニフェスト ファイルからのエクストラクタは次のとおりです。

<Extension id="ex1" type="contextExtractor">
    <Name>Email Recipient</Name>
    <Url>google.com:RecipientToEmailExtractor</Url>
    <Param name="to_email" value=".*"/>
    <Triggers ref="MyGadget"/>
    <Scope ref="recipientToScope"/>
    <Container name="mail"/>
</Extension>

<Extension id="ex2" type="contextExtractor">
    <Name>Email Sender</Name>
    <Url>google.com:SenderEmailExtractor</Url>
    <Param name="sender_email" value=".*"/>
    <Triggers ref="MyGadget"/>
    <Scope ref="senderScope"/>
    <Container name="mail"/>
</Extension>

そして私のスコープ:

<Scope id="recipientToScope">
    <Url>tag:google.com,2010:auth/contextual/extractor/TO_ADDRESS</Url>
    <Reason>Extracts the To address of each email</Reason>
</Scope>

<Scope id="senderScope">
    <Url>tag:google.com,2010:auth/contextual/extractor/FROM_ADDRESS</Url>
    <Reason>Extracts the From address of each email</Reason>
</Scope>

私の Gmail ガジェット仕様ファイルでは、ガジェットの表示に type="url" を使用しています。

<Content type="url" href="https://mysite.com/index.php" view="card" />

私のエクストラクターは次のようになります。

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

ガジェットの iframe は、これをソースとして示しています。

https://mysite.com/index.php
?container=gm
&view=card
&lang=en
&country=US
&sanitize=0
&v=748lk692ac9cad5
&rpctoken=6m5f54539a5
&libs=google.contentmatch%3Adynamic-height%3Acore%3Aauth-refresh
&parent=https%3A%2F%2Fmail.google.com%2Fa%2Fmyappsdomain.com%2Fhtml
&pid=myappsdomain.com
&mid=5
&st=e%3DAA6WCYaY5vubh897t87gyghygcilRyeq%252FivEo%252B%252BBqkpbGnn9ocC9fmLgVOVmzhXD5hX70ha9cXHC1UwIsD0ZDElClAACIfpVhHjieGnJSREZ%252B8eHCj%26c%3Dgm
#cob=%257B%2522google.com%253ASenderEmailExtractor%2522%253A%255B%257B%2522sender_email%2522%253A%2522myemail%2540gmail.com%2522%257D%255D%257D

最後の行 (デコード) は次のとおりです。

{"google.com:SenderEmailExtractor":[{"sender_email":"myemail@gmail.com"}]}

したがってmysite.com/index.php、その値にアクセスできます。しかし、受信者 (「宛先」) の電子メール アドレスがそこに表示されることはありません。

以前にこれに遭遇した人はいますか?ヒントはありますか?

4

1 に答える 1

0

私はそれを解決したと思います。

これ:

<Param name="to_email" value=".*"/>

... である必要があります:

<Param name="recipient_to_email" value=".*"/>

これで、iFrame ソース URL を介してリモート スクリプトに送信された「To」と「From」の両方の電子メールを取得しています。

于 2014-02-19T20:40:34.200 に答える