Контекстный гаджет Gmail: не устарели ли пользовательские экстракторы?

Ситуация следующая: есть контекстный гаджет gmail, который требует доступа одновременно к двум полям: MessageID и email отправителя. Стандартные экстракторы, похоже, не поддерживают несколько полей, поэтому я использую собственный экстрактор. Проблема в том, что это просто не работает.

Кажется, я делаю что-то не так во время загрузки и регистрации экстрактора. Насколько я понимаю, необходимо (1) загрузить экстрактор с помощью консоли расширений Google Apps (как описано здесь: https://developers.google.com/google-apps/extensions-console/?csw=1#extractor), а затем (2) указывается его URL , имя параметра и значение параметра в SDK Google Apps Marketplace при настройке контекстного гаджета Gmail (упоминается здесь https://developers.google.com/apps-marketplace/preparing).

В зависимости от того, что я ввожу на шаге (2), в результате либо контекстный гаджет вообще не появляется, либо контекстный гаджет срабатывает, но доступно только одно значение поля (а именно то, которое я указал в 'имя параметра '/'значение параметра')

Что я делаю неправильно? Кажется странным, что я указываю одно имя/значение параметра в SDK Google Apps Marketplace, когда на самом деле параметров несколько. Есть ли другой способ зарегистрировать пользовательский экстрактор? Или пользовательские экстракторы устарели и заменены чем-то более новым?


person Alexey Vashchenko    schedule 29.07.2014    source источник
comment
Почему скрипт приложений с тегами? это не   -  person Zig Mandel    schedule 30.07.2014
comment
Имя и значение параметра соответствуют приведенному здесь тегу Param: developers.google.com/gmail/ Их следует использовать только для фильтрации совпавших писем. Вы также находите, что это ограничивает то, какие извлеченные значения отправляются на гаджет?   -  person Eric Koleda    schedule 06.08.2014
comment
Мне нужен адрес электронной почты отправителя для фильтрации совпадающих писем, а также идентификатор сообщения и адрес электронной почты отправителя в гаджете. Можно обойтись только messageID в гаджете, получая электронную почту отправителя через gmail API. Но для фильтрации электронной почты отправителя имеет решающее значение.   -  person Alexey Vashchenko    schedule 12.08.2014


Ответы (2)


С контекстными гаджетами Google вы можете использовать несколько полей. У меня заработало несколько дней назад:

  • После включения универсальных расширений и расширений COB в соответствии с этим документом.
  • Add each extractor you want separately.
    • For each extractor:
    • В URL-адресе экстрактора это URL-адрес google.com:xxxxxExtractor.
    • В качестве URL-адреса гаджета используйте ваш URL-адрес гаджета.
    • Я заработал, оставив имя параметра экстрактора пустым, а также значение параметра экстрактора, потому что в моем варианте использования они в данный момент не нужны.

ОБНОВЛЕНИЕ
После этого мне пришлось использовать имя параметра экстрактора и значение параметра экстрактора, у них есть небольшая оговорка: если вы укажите их для ОДНОГО экстрактора, вы должны указать их для ВСЕХ из них. Так же, как и использование полей вывода в качестве имени параметра, указанного в таблице здесь. Я использовал только одно имя параметра для каждого экстрактора.

В вашем гаджете.xml

Добавьте запись, разделенную запятыми, для каждого URL-адреса экстрактора, который вы добавляете в консоли разработчиков.

<Require feature="google.contentmatch">
        <Param name="extractors">google.com:XXXXExtractor,google.com:YYYYExtractor</Param>
</Require>

Не забудьте убедиться, что вы используете один и тот же URL-адрес гаджета для каждой записи экстрактора и добавить nogadgetcache=1 в окно Gmail, чтобы отладить поведение.

Не забудьте также включить доступ к вновь извлеченному полю в консоли вашего домена в области Доступ к данным приложения. Для новых полей потребуются новые разрешения, и они не будут работать, если это специально не разрешено.

person macareno.marco    schedule 20.05.2015

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

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

person koma    schedule 16.08.2014