2011-05-22 93 views
3

我正在尝试构建gmail上下文小工具。 我曾经在过去工作,但我必须改变一些事情,现在它不工作。 我已成功创建列表并将小工具添加到我的测试域。 但是,当我打开电子邮件时仍然没有任何反应。gmail上下文小工具未显示

这是清单:

<?xml version="1.0" encoding="UTF-8" ?> 
<ApplicationManifest xmlns="http://schemas.google.com/ApplicationManifest/2009"> 
    <Support> 
    <Link rel="manage" href="http://example.com" /> 
    <Link rel="support" href="http://example.com" /> 
    <Link rel="deletion-policy" href="http://example.com" /> 
    </Support> 

    <Name>Clarizen</Name> 
    <Description>Integrate with clarizen</Description> 
    <Extension id="navLink" type="link"> 
    <Name>Clarizen</Name> 
    <Url>http://example.com</Url> 
    </Extension> 

<!-- EXTRACTOR --> 
<Extension id="Ex1" type="contextExtractor"> 
    <Name>Ex1</Name> 
    <Url>google.com:EmailBodyExtractor</Url> 
    <Triggers ref="gadget1"/> 
    <Scope ref="emailBody"/> 
    <Container name="mail"/> 
</Extension> 

<!-- EXTRACTOR --> 
<Extension id="Ex2" type="contextExtractor"> 
    <Name>Ex2</Name> 
    <Url>google.com:SubjectExtractor</Url> 
    <Triggers ref="gadget1"/> 
    <Scope ref="emailSubject"/> 
    <Container name="mail"/> 
</Extension> 

<!-- GADGET --> 

<Extension id="gadget1" type="gadget"> 
    <Name>Clarizen contextual gadget</Name> 
    <Url>http://example.com:2057/test.xml</Url> 
    <Container name="mail"/> 
    <!-- Uncomment this to enable Caja. --> 
    <!-- <Param name="caja" value="enabled"/> --> 
</Extension> 

<!-- SCOPE --> 

<Scope id="emailSubject"> 
    <Url>tag:google.com,2010:auth/contextual/extractor/SUBJECT</Url> 
    <Reason>integaret with clarizen</Reason> 
</Scope> 

<Scope id="emailBody"> 
    <Url>tag:google.com,2010:auth/contextual/extractor/BODY</Url> 
    <Reason>integaret with clarizen</Reason> 
</Scope> 

</ApplicationManifest> 

我能够在iGoogle中加载http://example.com:2057/test.xml,所以我认为这个问题是与清单。

问题是什么,我如何验证清单文件并解决这类问题。

感谢

回答

1

终于让我找到了问题 - 你不能使用相同的小工具规范的两倍。 所以我做了一个小工具规格的新副本 - http://example.com:2057/test_V2.xml, ,并得到它的工作。 见http://code.google.com/apis/gmail/gadgets/contextual/在该段“重新使用小工具规范”

6

可以使用相同的小工具规范不止一次。它没有更新的原因是小工具规范(XML文件)由Google缓存。

要解决此问题:从Gmail退出,然后重新登录。然后,在地址栏中,添加参数& nogadgetcache = 1并按Enter加载页面。然后打开电子邮件并查看您的小工具。

关于同一主题......如果您对应用程序清单进行了任何更改,则数据访问规范将发生变化。您应该登录到您的Google Apps信息中心并点击您的应用。由于您所做的更改,您可能会发现需要审核并重新授予对应用程序的数据访问权限。即使没有显示任何警告,也无法撤销,然后再次授予访问权限,以确保Google在此域中更新您的应用的数据访问规则。