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>

Я могу загрузить http://example.com:2057/test.xml в igoogle, так что я думаю, что проблема с манифестом.

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

Спасибо

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам