Шаги по созданию соединителя сообщества:
- Создайте новый проект Apps Script.
- Напишите код разъема.
- Заполните манифест проекта.
Создайте новый проект Apps Script.
Посетите Google Apps Script , чтобы создать новый проект. Apps Script создаст для вас сценарий по умолчанию. Не стесняйтесь удалить функцию myFunction
и переименовать проект. ( Подробнее о скрипте приложений )
Напишите код разъема
Для каждого соединителя должен быть определен определенный набор функций. Хостинг-приложение (например, Looker Studio) будет выполнять эти функции. Ожидается, что ваш соединитель будет обрабатывать входящие запросы и отвечать, как описано в справочнике по API Community Connector . Если вы столкнулись с проблемами при разработке кода, прочитайте руководство по отладке .
Определите тип аутентификации в getAuthType()
Эта функция вызывается для определения метода аутентификации, используемого сторонней службой. Подробности смотрите в справочнике getAuthType() . Поддерживаемые в настоящее время методы аутентификации перечислены в справочнике по AuthType
.
Например, следующий соединитель не требует аутентификации:
Если ваш источник данных требует аутентификации OAuth 2.0, просмотрите руководство по аутентификации OAuth 2.0 и добавьте дополнительные необходимые функции в свой соединитель.
Определите конфигурацию с помощью getConfig()
Функция getConfig()
вызывается для получения конфигурации соединителя, включая предоставленные пользователем значения, необходимые для вашего соединителя. Подробности смотрите в справочнике getConfig()
.
На основе ответа, предоставленного getConfig()
, Looker Studio отобразит экран конфигурации соединителя. Поддерживаемые элементы конфигурации перечислены в справочнике ConfigType
.
Если ваш источник данных требует дату в качестве параметра, вызовите config.setDateRangeRequired(true) . Если вам нужно задать вопросы по условной или динамической конфигурации, см. пошаговую конфигурацию .
Ниже приведен пример соединителя, который требует от пользователя ввода кода имени пакета npm. Информация и поле ввода определяются в функции getConfig()
:
Определите поля с помощью getSchema()
Эта функция вызывается для получения схемы для данного запроса. Любые параметры конфигурации, определенные функцией getConfig()
будут предоставлены в аргументе request
. Подробности смотрите в справочнике getSchema()
.
В зависимости от источника данных вашего соединителя и конфигурации, предоставленной пользователем, схема может быть фиксированной или вам может потребоваться динамически предоставлять ее во время запроса.
Например, если соединитель извлекает данные отчета на основе идентификатора отчета, данные, возвращаемые для этого отчета, и, следовательно, схема могут быть неизвестны заранее. В этом случае getSchema()
может потребовать выборки данных, и схему придется вычислить.
Получить и вернуть данные с помощью getData()
Эта функция вызывается для получения данных для данного запроса. Любые параметры конфигурации, определенные функцией getConfig()
будут предоставлены в аргументе request
. Подробности смотрите в справочнике getData()
.
Следующие параметры запроса getData()
требуют дополнительного внимания:
lastRefresh
lastRefresh
представляет собой временную метку, которая отмечает время последнего запроса на обновление данных. Вы сможете проанализировать значение с помощьюnew Date(timestampString)
. Если вы используете службу кэширования сценариев приложений или любой другой метод кэширования, временная меткаlastRefresh
может помочь вам определить, следует ли сделать новый запрос на выборку к источнику данных или предоставить данные из кэша.dateRange
Если дляdateRangeRequired
вgetConfig()
установлено значениеtrue
, каждый вызовgetData()
будет содержать выбранный в запросе диапазон дат. Дополнительные сведения см. в разделе «Работа с диапазонами дат» .
Следующий пример извлекает данные на основе входящего запроса и возвращает статистику пакета:
Заполните манифест проекта
Файл манифеста содержит информацию о вашем соединителе сообщества, необходимую для развертывания и использования вашего соединителя в Looker Studio.
Чтобы отредактировать файл манифеста в среде разработки Apps Script, щелкните меню «Вид» и выберите « Показать файл манифеста» . Это создаст новый файл манифеста appsscript.json
.
Обновите манифест, включив в него следующие данные:
Подробную информацию о манифесте Looker Studio см. в справочнике по манифесту .
Следующие шаги
Следующим шагом будет развертывание вашего Community Connector .