2016-08-22 2 views
1

Что я хочу достичь?
Мой гаджет, который будет отображаться для всех писем в моем почтовом ящике при открытии электронного письма.Я не могу видеть загрузку гаджета после установки тестовой установки

вещи, которые я

  1. У меня есть Google для бизнеса, и я в состоянии развернуть контекстные гаджеты из магазина.
  2. У меня есть файл манифеста Видимо, это больше не требуется, и заменена настройкой «Google Apps Marketplace SDK» в менеджере API панели управления
  3. У меня есть гаджет файл https://outlookbridge.synbeta.com/Google/gadget.xml
  4. Я создал проект, включен два приложения, Gmail API и Google Apps Marketplace SDK и OAuth 2.0 Client ID

Gadget.xml файл ниже

<?xml version="1.0" encoding="UTF-8"?> 
<Module> 
    <ModulePrefs title="Revelation Bridge" 
    description="Revelation Bridge for Gmail" 
    height="220" 
    author="Yellowfish Software" 
    author_email="[email protected]" 
    author_location="Westport, CT"> 

    <!-- This one is not specific to Gmail contextual gadgets. --> 
    <Require feature="dynamic-height"/> 

    <Require feature="google.contentmatch"> 
     <Param name="extractors"> 
     google.com:SenderEmailExtractor 
     </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> 

Это как рынок SDK настроен enter image description here

После нажатия на кнопку Test Установке и предоставление доступа к моему Gmail config showing gadget access to my gmail

Кроме того, я не знаю, какова цель файла манифеста, когда я не скажу Google местоположение моего файла манифеста?

Я хочу, чтобы мой гаджет отображался на каждом сообщении электронной почты. Под API диспетчера ->приложение Google Marketplace SDK ->Конфигурация ->Gmail контекстной расширение гаджет, я Extractor URL как «тег: google.com, 2010: авториз/контекстная/экстрактор/FROM_ADDRESS ", и в одной области выбран« Mail - Addresser Address ». URL-адрес гаджета как https://outlookbridge.synbeta.com/Google/gadget.xml.

Я не вижу свой гаджет в любых письмах, которые открываю. Что дает?

+0

Ссылки на два файла https://outlookbridge.synbeta.com/Google/manifest.xml и https://outlookbridge.synbeta.com/Google/gadget.xml – iJK

ответ

3

я, наконец, понял, как сделать эту работу, и это то, что я сделал, и то, что работает от 24 августа 2016

  1. Вам нужен бизнес-аккаунт Google. Это не будет работать для обычных пользователей Gmail.
  2. Вам потребуются четыре PNG логотип файлов с размерами 128 * 128, 96 * 96, 48 * 48, и 32 * 32.
  3. Войти в https://console.developers.google.com и из меню гамбургера в левом верхнем углу нажмите на IAM & администратора, а затем нажмите на Все проекты
  4. Создать новый проект, и это действует как контейнер для вашего гаджета и API, Google вам может понадобиться, чтобы потреблять, включая любые OAuth материал может вам потребоваться.
  5. После создания проекта из меню гамбургера нажмите Менеджер API.Этот API-менеджер будет выбран для выбранного проекта, который вы создали ранее.
  6. Личный кабинет показывает, какие APIS включены.
  7. Нажмите на Библиотека, и поиск, Google Apps Marketplace SDK, нажмите на нее, и нажмите на кнопку «Включить»
  8. После того как вы включили API, то вам будет предложено создать OAuth 2.0 прежде чем вы сможете настроить свой API.
  9. Авторизованный источник JavaScript, где находятся ваши файлы сценариев и гаджета.
  10. Авторизованное происхождение JavaScript также требуется.
  11. Вам не нужно скачивать свои учетные данные.
  12. Возвращайтесь на экран приборной панели и нажмите на Службы Google Marketplace SDK под API
  13. Нажмите на конфигурации, вторую вкладку
  14. В окне конфигурации, введите имя приложения и описание приложения. Это не то, что появляется, когда гаджет появляется в электронном письме. Это то, что мой экран выглядит

settings1 settings2

Важный бит здесь. Как я понимаю экстракторы и гаджеты. Экстрактор - это условие, в котором вы указываете, на какие письма вы хотите, чтобы ваш гаджет отображался. Если вы хотите, чтобы ваш гаджет отображался для всех писем, вы должны использовать экстрактор google.com:MessageIDExtractor.

Вот как я определил экстрактор, все 6 из них, вам может понадобиться только один, если вы хотите, чтобы гаджет отображался для всех электронных писем, но я хотел проверить, что я верну.

settings

Рядом с вытяжкой можно также увидеть объем выбранного.

Укажите экстракторы в файле гаджета, как этого

<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 минут, прежде чем ваш гаджет будет установлен после завершения процесса установки.Вы знаете, что ваш гаджет установлен, нажав на иконку запуска бар в вашем gmail и Подробнее

Если вы все еще не видите гаджет затем откройте свой почтовый ящик в новой вкладке с этим 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 и тип - это карта.

+0

Я выполнил именно те шаги, которые вы разместили здесь (и другие учебники, которые я нашел), но гаджет не работает. Как я могу отлаживать и обнаруживать ошибку? Можете ли вы ПОМОЧЬ мне помочь, прежде чем я потеряю рассудок? –

 Смежные вопросы

  • Нет связанных вопросов^_^