Лучше пойти с Gmail Addon или расширением Chrome для Gmail? - PullRequest
0 голосов
/ 22 января 2019

Я новичок в продуктах Google. Я планирую начать добавлять подобные вещи в Gmail. Лучше пойти с Add on или расширением Chrome Gmail, аналогичным Add on? Если это дополнение, не можем ли мы запустить собственный URL-адрес прямо в стороннем дополнении? Это в продуктопроводе? В настоящее время нам нужно построить весь пользовательский интерфейс для дополнения. Я думаю, это очень сложно поддерживать пользовательский интерфейс Google.

1 Ответ

0 голосов
/ 31 января 2019

Это зависит от ваших требований, вот несколько подходов:

  • дополнения Gmail
  • InboxSDK
  • Gmail API

Дополнения Gmail

Позволяет:

  • Отображение дополнительной информации для пользователя в интерфейсе Gmail.
  • Подключение к службам, не принадлежащим Google, для получения информации или выполнения других действий.
  • Предоставляет интерактивный интерфейс, позволяющий пользователю управлять надстройкой или отправлять информацию в другую службу.
  • Используйте другие встроенные службы скриптов приложений, такие как CalendarApp, для получения информации.

Таким образом, вы можете получить доступ к данным вошедшего в систему пользователя и легко использовать пользовательский интерфейс. Эти дополнения созданы в скриптах Google App Script и совместимы с версиями мобильных приложений Gmail.

Я перечислил некоторые доводы "за" выше, теперь некоторые (субъективные) доводы "против".

  • Вы привязаны к их системе макетов, хотя вы можете изменять цвета и т. Д.
  • Чтобы активировать дополнение, сначала необходимо открыть сообщение или составить представление.
  • Я думаю, что вы не можете использовать библиотеки / фреймворки JavaScript.

Если упомянутые выше доводы "против" не применимы к вашим требованиям, лучше использовать дополнения Gmail.

Подробнее здесь

InboxSDK

Позволяет создать расширение (Chrome), которое позволяет:

  • Вставьте свой собственный интерфейс в Gmail или Входящие.
  • Взаимодействие с простыми классами высокого уровня, такими как ComposeView. Вы вызываете простые методы (например, добавление кнопок или получение объекта). в классе и SDK абстрагирует весь DOM от вас.
  • Используйте инструменты, необходимые для того, чтобы чувствовать себя как часть Gmail и Inbox.
  • Зарегистрируйте ваше расширение как приложение боковой панели Gmail UI.

Короче говоря, вы можете добавлять элементы, функции и т. Д. В пользовательский интерфейс Gmail или Inbox и взаимодействовать с его компонентами. Его путь более гибок с точки зрения компоновки, используя библиотеки / фреймворки JavaScript, но кривая обучения немного круче. Кроме того, ваше приложение / расширение может работать в любом представлении, а не только после открытия сообщения или составного представления.

Теперь некоторые (субъективные) доводы "против":

  • Поскольку он в основном предназначен для взаимодействия с пользовательским интерфейсом, доступ к данным ограничен. Вы можете получить какой-либо идентификатор потока, пользователя или сообщения, но на этом он останавливается.
  • Труднее создать макет или стилизовать ваше расширение стандартных приложений Gmail, таких как «Задачи», «Сохранить», ... Когда вы не работаете непосредственно в пользовательском интерфейсе Gmail или Inbox. Когда, например, вы делаете приложение боковой панели.

Ограниченный доступ к данным является для меня серьезной проблемой, но ее можно решить с помощью API Gmail. Надстройки Gmail имеют достаточный доступ к данным пользователя.

Подробнее здесь

Gmail API

Приведенная ниже информация непосредственно вставлена ​​из раздела направляющих :

API Gmail предоставляет гибкий, RESTful доступ к почтовому ящику пользователя, с естественным интерфейсом к темам, сообщениям, меткам, черновикам, История и. Настройки.

  • Чтение сообщений из Gmail
  • Отправка сообщений электронной почты
  • Изменить метки, применяемые к сообщениям и темам
  • Поиск определенных сообщений и тем
  • Создание фильтров для автоматической маркировки, пересылки или архивирования сообщений

Типичные случаи использования (также из документов):

  • Извлечение, индексирование и резервное копирование почты только для чтения.
  • Управление метками (добавление / удаление меток).
  • Автоматическая или программная отправка сообщений.
  • Перенос учетных записей электронной почты от других поставщиков.
  • Установка стандартных подписей электронной почты для пользователей в домене.

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

Подробнее здесь

Заключение

Чтобы ответить на ваши вопросы, выберите первый вариант. Он позволяет взаимодействовать со сторонними API или вашими собственными API, он совместим с версиями мобильных приложений и предоставляет строительные блоки пользовательского интерфейса. Я настоятельно рекомендую проверить Clasp для разработки, обслуживания, синхронизации ваших скриптов Google App и многого другого!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...