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