Aby utworzyć społecznościowe oprogramowanie sprzęgające:
- Utwórz nowy projekt Apps Script.
- Napisz kod oprogramowania sprzęgającego.
- Wypełnij plik manifestu projektu.
Tworzenie nowego projektu Apps Script
Aby utworzyć nowy projekt, otwórz stronę Google Apps Script. Apps Script utworzy dla Ciebie skrypt domyślny. Możesz usunąć funkcję myFunction i zmienić nazwę projektu. (Więcej informacji o Apps Script)
Pisanie kodu oprogramowania sprzęgającego
Każdy łącznik musi mieć zdefiniowany określony zestaw funkcji. Aplikacja hostująca (np. Looker Studio) będzie wykonywać te funkcje. Oczekuje się, że Twój konektor będzie obsługiwać żądania przychodzące i odpowiadać na nie zgodnie z opisem w dokumentacji interfejsu Community Connector API. Jeśli podczas tworzenia kodu napotkasz problemy, zapoznaj się z przewodnikiem po debugowaniu.
Określanie typu uwierzytelniania w funkcji getAuthType()
Ta funkcja jest wywoływana w celu określenia metody uwierzytelniania używanej w usłudze innej firmy. Szczegółowe informacje znajdziesz w dokumentacji getAuthType(). Obecnie obsługiwane metody uwierzytelniania są wymienione w AuthTypedokumentacji.
Na przykład ten łącznik nie wymaga uwierzytelniania:
Jeśli źródło danych wymaga uwierzytelniania OAuth 2.0, zapoznaj się z przewodnikiem po uwierzytelnianiu OAuth 2.0 i dodaj do oprogramowania sprzęgającego dodatkowe wymagane funkcje.
Definiowanie konfiguracji za pomocą getConfig()
Funkcja getConfig() jest wywoływana w celu uzyskania konfiguracji oprogramowania sprzęgającego, w tym wartości podanych przez użytkownika, których wymaga oprogramowanie sprzęgające. Szczegółowe informacje znajdziesz w sekcji getConfig().
Na podstawie odpowiedzi udzielonej przez getConfig() Looker Studio wyświetli ekran konfiguracji złącza. Obsługiwane elementy konfiguracji są wymienione w ConfigTypeodniesieniu.
Jeśli źródło danych wymaga daty jako parametru, wywołaj funkcję config.setDateRangeRequired(true). Jeśli chcesz zadać pytania dotyczące konfiguracji warunkowej lub dynamicznej, zapoznaj się z informacjami o konfiguracji krokowej.
Poniżej znajdziesz przykład oprogramowania sprzęgającego, które wymaga od użytkownika wpisania kodu nazwy pakietu npm. Pole informacyjne i pole wejściowe są zdefiniowane w funkcji getConfig():
Definiowanie pól za pomocą funkcji getSchema()
Ta funkcja jest wywoływana w celu uzyskania schematu dla danego żądania. Wszystkie parametry konfiguracji zdefiniowane przez funkcję getConfig() zostaną podane w argumencie request. Więcej informacji znajdziesz w getSchema()materiałach referencyjnych.
W zależności od źródła danych konektora i konfiguracji podanej przez użytkownika schemat może być stały lub trzeba go dynamicznie podawać w momencie wysyłania żądania.
Jeśli na przykład łącznik pobiera dane raportu na podstawie identyfikatora raportu, dane zwrócone dla tego raportu, a tym samym schemat, mogą nie być znane z góry.
W takim przypadku getSchema() może wymagać pobrania danych, a schemat będzie musiał zostać obliczony.
Pobieranie i zwracanie danych za pomocą funkcji getData()
Ta funkcja jest wywoływana w celu pobrania danych dla danego żądania. Wszystkie parametry konfiguracji zdefiniowane przez funkcję getConfig() zostaną podane w argumencie request. Więcej informacji znajdziesz w getData()materiałach referencyjnych.
Te parametry z żądania getData() wymagają dodatkowej uwagi:
lastRefresh
lastRefreshto sygnatura czasowa, która oznacza czas ostatniej prośby o odświeżenie danych. Wartość powinna być możliwa do przeanalizowania za pomocą funkcjinew Date(timestampString). Jeśli używasz usługi pamięci podręcznej Apps Script lub innej metody buforowania, sygnatura czasowalastRefreshmoże pomóc Ci określić, czy wysłać nowe żądanie pobrania do źródła danych, czy udostępnić dane z pamięci podręcznej.dateRange
Jeśli wgetConfig()parametrdateRangeRequiredma wartośćtrue, każde wywołaniegetData()będzie zawierać w żądaniu wybrany zakres dat. Więcej informacji znajdziesz w artykule Praca z zakresami dat.
Ten przykład pobiera dane na podstawie przychodzącego żądania i zwraca statystyki pakietu:
Wypełnij plik manifestu projektu
Plik manifestu zawiera informacje o łączniku społecznościowym, które są wymagane do wdrożenia i używania łącznika w Looker Studio.
Aby edytować plik manifestu w środowisku programowania Apps Script, kliknij menu Widok i wybierz Pokaż plik manifestu. Spowoduje to utworzenie nowego pliku manifestu appsscript.json.
Zaktualizuj plik manifestu, dodając te dane:
Szczegółowe informacje o manifeście Looker Studio znajdziesz w materiałach referencyjnych.
Dalsze kroki
Następnym krokiem będzie wdrożenie społecznościowego oprogramowania sprzęgającego.