я, наконец, понял, как сделать эту работу, и это то, что я сделал, и то, что работает от 24 августа 2016
- Вам нужен бизнес-аккаунт Google. Это не будет работать для обычных пользователей Gmail.
- Вам потребуются четыре PNG логотип файлов с размерами 128 * 128, 96 * 96, 48 * 48, и 32 * 32.
- Войти в https://console.developers.google.com и из меню гамбургера в левом верхнем углу нажмите на IAM & администратора, а затем нажмите на Все проекты
- Создать новый проект, и это действует как контейнер для вашего гаджета и API, Google вам может понадобиться, чтобы потреблять, включая любые OAuth материал может вам потребоваться.
- После создания проекта из меню гамбургера нажмите Менеджер API.Этот API-менеджер будет выбран для выбранного проекта, который вы создали ранее.
- Личный кабинет показывает, какие APIS включены.
- Нажмите на Библиотека, и поиск, Google Apps Marketplace SDK, нажмите на нее, и нажмите на кнопку «Включить»
- После того как вы включили API, то вам будет предложено создать OAuth 2.0 прежде чем вы сможете настроить свой API.
- Авторизованный источник JavaScript, где находятся ваши файлы сценариев и гаджета.
- Авторизованное происхождение JavaScript также требуется.
- Вам не нужно скачивать свои учетные данные.
- Возвращайтесь на экран приборной панели и нажмите на Службы Google Marketplace SDK под API
- Нажмите на конфигурации, вторую вкладку
- В окне конфигурации, введите имя приложения и описание приложения. Это не то, что появляется, когда гаджет появляется в электронном письме. Это то, что мой экран выглядит
Важный бит здесь. Как я понимаю экстракторы и гаджеты. Экстрактор - это условие, в котором вы указываете, на какие письма вы хотите, чтобы ваш гаджет отображался. Если вы хотите, чтобы ваш гаджет отображался для всех писем, вы должны использовать экстрактор google.com:MessageIDExtractor.
Вот как я определил экстрактор, все 6 из них, вам может понадобиться только один, если вы хотите, чтобы гаджет отображался для всех электронных писем, но я хотел проверить, что я верну.
Рядом с вытяжкой можно также увидеть объем выбранного.
Укажите экстракторы в файле гаджета, как этого
<Require feature="google.contentmatch">
<Param name="extractors">google.com:SenderEmailExtractor, google.com:RawSubjectExtractor, google.com:SubjectExtractor, google.com:EmailBodyExtractor, google.com:EmailTimeExtractor, google.com:MessageIDExtractor</Param>
</Require>
параметры, которые вы видите в моих настройках, я их здесь, и я не стал изменять имена этих параметров https://developers.google.com/gmail/contextual_gadgets#supported_extractors
Значение параметра экстрактора для 6 экстракторов установлено на «. *». Это в основном говорит Google, чтобы загрузить экстрактор для всех значений.
Нажмите на Сохранить
После страница сохраняется, вы увидите кнопку Тест потока установки в верхней части. Нажмите на нее, чтобы установить гаджет только для вас.
Это может занять 5 минут, прежде чем ваш гаджет будет установлен после завершения процесса установки.Вы знаете, что ваш гаджет установлен, нажав на иконку запуска бар в вашем и Подробнее
Если вы все еще не видите гаджет затем откройте свой почтовый ящик в новой вкладке с этим URL https://mail.google.com/mail/u/0/?nogadgetcache=1#inbox
Вы могли бы используйте этот код в гаджет, чтобы напечатать все значения пойманных ваших экстракторов
<Content type="html" view="card">
<![CDATA[
<!-- Start with Single Sign-On -->
<script type="text/javascript">
<!-- Fetch the array of content matches. -->
matches = google.contentmatch.getContentMatches();
var matchList = document.createElement('UL');
var listItem;
var extractedText;
<!-- Iterate through the array and display output for each match. -->
for (var match in matches) {
for (var key in matches[match]) {
listItem = document.createElement('LI');
extractedText = document.createTextNode(key + ": " + matches[match][key]);
listItem.appendChild(extractedText);
matchList.appendChild(listItem);
}
}
document.body.appendChild(matchList);
gadgets.window.adjustHeight(100);
</script>
]]>
</Content>
ради завершения, вот мой файл гаджет образца
<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="In Gadget"
description="In Gadget"
height="220"
author="In Gadget Software"
author_email="[email protected]"
author_location="In Gadget, Earth">
<!-- This one is not specific to Gmail contextual gadgets. -->
<Require feature="dynamic-height"/>
<Require feature="google.contentmatch">
<Param name="extractors">google.com:SenderEmailExtractor, google.com:RawSubjectExtractor, google.com:SubjectExtractor, google.com:EmailBodyExtractor, google.com:EmailTimeExtractor, google.com:MessageIDExtractor</Param>
</Require>
</ModulePrefs>
<Content type="html" view="card">
<![CDATA[
<!-- Start with Single Sign-On -->
<script type="text/javascript">
<!-- Fetch the array of content matches. -->
matches = google.contentmatch.getContentMatches();
var matchList = document.createElement('UL');
var listItem;
var extractedText;
<!-- Iterate through the array and display output for each match. -->
for (var match in matches) {
for (var key in matches[match]) {
listItem = document.createElement('LI');
extractedText = document.createTextNode(key + ": " + matches[match][key]);
listItem.appendChild(extractedText);
matchList.appendChild(listItem);
}
}
document.body.appendChild(matchList);
gadgets.window.adjustHeight(100);
</script>
]]>
</Content>
</Module>
Насколько я могу судить, вам не нужен файл манифеста для проверки вашего гаджета.
Вышеупомянутое устройство работает только в том случае, если тип содержимого гаджета html и тип - это карта.
Ссылки на два файла https://outlookbridge.synbeta.com/Google/manifest.xml и https://outlookbridge.synbeta.com/Google/gadget.xml – iJK