Шаги по созданию Community Connector:
- Создайте новый проект Apps Script.
- Напишите код соединителя.
- Заполните манифест проекта.
Создайте новый проект Apps Script
Откройте Google Apps Script , чтобы создать новый проект. Apps Script создаст для вас скрипт по умолчанию. Вы можете удалить функцию myFunction
и переименовать проект. ( Подробнее об Apps Script ).
Напишите код соединителя
Для каждого коннектора должен быть определён определённый набор функций. Эти функции будет выполнять приложение хостинга (например, Looker Studio). Ваш коннектор должен обрабатывать входящие запросы и отвечать, как описано в справочнике по API коннектора сообщества . Если при разработке кода у вас возникнут проблемы, обратитесь к руководству по отладке .
Определить тип аутентификации в 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)
. Если вы используете Apps Script Cache Service или любой другой метод кэширования, временная меткаlastRefresh
может помочь вам определить, следует ли выполнять новый запрос к источнику данных или использовать данные из кэша.dateRange
Если вgetConfig()
dateRangeRequired
установлен вtrue
, каждый вызовgetData()
будет содержать выбранный диапазон дат в запросе. Подробнее см. в разделе Работа с диапазонами дат .
Следующий пример извлекает данные на основе входящего запроса и возвращает статистику пакета:
Заполните манифест проекта
Файл манифеста содержит информацию о вашем коннекторе сообщества, необходимую для развертывания и использования вашего коннектора в Looker Studio.
Чтобы отредактировать файл манифеста в среде разработки Apps Script, выберите меню «Вид» и выберите «Показать файл манифеста» . Это создаст новый файл манифеста appsscript.json
.
Обновите манифест, включив в него следующие данные:
Подробную информацию о манифесте Looker Studio см. в справочнике по манифесту .
Следующие шаги
Следующим шагом будет развертывание вашего Community Connector .