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 обновляет правила доступа к данным для вашего приложения в этом домене.