3

我正在尝试构建一个 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>

我可以http://example.com:2057/test.xml在 igoogle 中加载,所以我认为问题出在清单上。

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

谢谢

4

2 回答 2

6

可以多次使用相同的小工具规范。它不更新的原因是小工具规范(XML 文件)已被 Google 缓存。

要解决此问题:从 gmail 注销,然后重新登录。然后,在地址栏中,添加参数 &nogadgetcache=1 并回车加载页面。然后打开一封电子邮件并查看您的小工具。

在同一主题上......如果您对应用程序清单进行任何更改,那么数据访问规范就会发生变化。您应该登录到您的 Google Apps 仪表板并单击您的应用程序。由于您所做的更改,您可能会看到您需要查看并重新授予对应用程序的数据访问权限。即使没有显示警告,撤销然后再次授予访问权限以确保 google 更新此域中您的应用程序的数据访问规则也没有什么坏处。

于 2011-11-04T15:21:47.103 回答
1

最后我发现了问题 - 你不能两次使用相同的小工具规格。所以我制作了一个新的小工具规范副本 -http://example.com:2057/test_V2.xml并且它开始工作了。请参阅“重用小工具规范”段落中的http://code.google.com/apis/gmail/gadgets/contextual/

于 2011-05-25T07:05:48.683 回答