Aby utworzyć społecznościowe oprogramowanie sprzęgające, wykonaj te czynności:
- 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 domyślny skrypt. Możesz usunąć funkcję myFunction
i zmienić nazwę projektu. (Więcej informacji o Apps Script)
Pisanie kodu oprogramowania sprzęgającego
Każde złącze 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śl typ 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 materiałach referencyjnych dotyczących funkcji getAuthType(). Obecnie obsługiwane metody uwierzytelniania są wymienione w AuthType
dokumentacji.
Na przykład to oprogramowanie sprzęgające się 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 konektora dodatkowe wymagane funkcje.
Określanie konfiguracji za pomocą getConfig()
Funkcja getConfig()
jest wywoływana w celu uzyskania konfiguracji łącznika, w tym wartości podanych przez użytkownika, których wymaga łącznik. Szczegółowe informacje znajdziesz w getConfig()
.
Na podstawie odpowiedzi udzielonej przez getConfig()
Looker Studio wyświetli ekran konfiguracji łącznika. Obsługiwane elementy konfiguracji są wymienione w ConfigType
tym dokumencie.
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 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 wyprzedzeniem.
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
lastRefresh
to 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 czasowalastRefresh
moż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()
parametrdateRangeRequired
ma 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 dokumentacji manifestu.
Dalsze kroki
Następnym krokiem będzie wdrożenie społecznościowego oprogramowania sprzęgającego.