Gmail контекстный гаджет не показывает - PullRequest
3 голосов
/ 22 мая 2011

Я пытаюсь создать 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, так что я думаю, что проблема с манифестом.

В чем может быть проблема и как я могу проверить файл манифеста и устранить неполадки такого рода.

Спасибо

Ответы [ 2 ]

6 голосов
/ 04 ноября 2011

Вы можете использовать одну и ту же спецификацию гаджета более одного раза. Причина, по которой он не обновляется, заключается в том, что спецификация гаджета (файл XML) кэшируется Google.

Чтобы преодолеть эту проблему: выйдите из gmail, затем войдите снова. Затем в адресной строке добавьте параметр & nogadgetcache = 1 и нажмите Enter, чтобы загрузить страницу. Затем откройте сообщение электронной почты и посмотрите на свой гаджет.

По той же теме ... если вы вносите какие-либо изменения в свой манифест приложения, то спецификации доступа к данным изменяются. Вы должны войти в свою панель инструментов Google Apps и щелкнуть свое приложение. Возможно, вы увидите, что вам нужно просмотреть и повторно предоставить доступ к данным вашему приложению из-за внесенных вами изменений. И даже если предупреждение не отображается, не мешает отозвать, а затем снова предоставить доступ, чтобы убедиться, что Google обновляет правила доступа к данным для вашего приложения в этом домене.

1 голос
/ 25 мая 2011

наконец я обнаружил проблему - вы не можете использовать одну и ту же спецификацию гаджета дважды. Итак, я сделал новую копию спецификации гаджета - http://example.com:2057/test_V2.xml, и это заставило его работать. См. http://code.google.com/apis/gmail/gadgets/contextual/ в разделе «Повторное использование спецификации гаджета»

...