Topluluk bağlayıcısı oluşturma adımları şunlardır:
- Yeni bir Apps Komut Dosyası projesi oluşturun.
- Bağlayıcı kodunu yazın.
- Proje manifestini tamamlayın.
Yeni bir Apps Komut Dosyası projesi oluşturma
Yeni bir proje oluşturmak için Google Apps Komut Dosyası'nı ziyaret edin. Apps Komut Dosyası sizin için varsayılan bir komut dosyası oluşturur. myFunction
işlevini kaldırabilir ve projeyi yeniden adlandırabilirsiniz. (Apps Komut Dosyası hakkında daha fazla bilgi edinin.)
Bağlayıcı kodunu yazma
Her bağlayıcının belirli bir işlev kümesi tanımlaması gerekir. Bu işlevler, barındırma uygulaması (ör. Looker Studio) tarafından yürütülür. Bağlayıcınızın, gelen istekleri işlemesi ve Topluluk Bağlayıcı API referansında açıklandığı şekilde yanıt vermesi beklenir. Kodunuzu geliştirirken sorun yaşarsanız yardım için hata ayıklama kılavuzunu okuyun.
getAuthType() içinde kimlik doğrulama türünü tanımlayın
Bu işlev, üçüncü taraf hizmeti için kullanılan kimlik doğrulama yöntemini tanımlamak üzere çağrılır. Ayrıntılar için getAuthType() referansına bakın. Şu anda desteklenen kimlik doğrulama yöntemleri AuthType
referansında listelenmiştir.
Örneğin, aşağıdaki bağlayıcı için kimlik doğrulama gerekmez:
Veri kaynağınız OAuth 2.0 kimlik doğrulaması gerektiriyorsa OAuth 2.0 kimlik doğrulama kılavuzunu inceleyin ve bağlayıcınıza gerekli ek işlevleri ekleyin.
Yapılandırmayı getConfig()
üzerinden tanımlama
getConfig()
işlevi, bağlayıcının yapılandırmasını almak için çağrılır. Bu yapılandırmaya, bağlayıcınızın gerektirdiği kullanıcı tarafından sağlanan değerler de dahildir. Ayrıntılar için getConfig()
referansına bakın.
getConfig()
tarafından verilen yanıta göre Looker Studio, bağlayıcı yapılandırma ekranını oluşturur. Desteklenen yapılandırma öğeleri ConfigType
referansında listelenmiştir.
Veri kaynağınız parametre olarak tarih gerektiriyorsa config.setDateRangeRequired(true) işlevini çağırın. Koşullu veya dinamik yapılandırma soruları sormanız gerekiyorsa adımlı yapılandırma bölümüne bakın.
Aşağıda, kullanıcının bir npm paket adı kodu girmesini gerektiren bir bağlayıcı örneği verilmiştir. getConfig()
işlevinde bir bilgi ve bir giriş alanı tanımlanır:
Alanları getSchema() ile tanımlama
Bu işlev, verilen isteğin şemasını almak için çağrılır. getConfig()
işlevi tarafından tanımlanan tüm yapılandırma parametreleri request
bağımsız değişkeninde sağlanır. Ayrıntılar için getSchema()
referansına bakın.
Bağlayıcınızın veri kaynağına ve kullanıcının sağladığı yapılandırmaya bağlı olarak şema sabit olabilir veya istek sırasında dinamik olarak sağlamanız gerekebilir.
Örneğin, bir bağlayıcı Rapor Kimliği'ne göre rapor verilerini getiriyorsa bu rapor için döndürülen veriler ve dolayısıyla şema önceden bilinmeyebilir.
Bu durumda getSchema()
için veri getirme işlemi gerekebilir ve şemanın hesaplanması gerekir.
getData() ile veri getirme ve döndürme
Bu işlev, verilen istek için veri almak üzere çağrılır. getConfig()
işlevi tarafından tanımlanan tüm yapılandırma parametreleri request
bağımsız değişkeninde sağlanır. Ayrıntılar için getData()
referansına bakın.
getData()
isteğindeki aşağıdaki parametreler ek dikkat gerektirir:
lastRefresh
lastRefresh
, verilerin yenilenmesi için yapılan en son isteğin zamanını belirten bir zaman damgasını ifade eder. Değerinew Date(timestampString)
ile ayrıştırabilmeniz gerekir. Apps Script Cache Service veya başka bir önbelleğe alma yöntemi kullanıyorsanızlastRefresh
zaman damgası, veri kaynağına yeni bir getirme isteği gönderip göndermeyeceğinizi veya önbellekten veri sunup sunmayacağınızı belirlemenize yardımcı olabilir.dateRange
getConfig()
içindedateRangeRequired
,true
olarak ayarlanırsa hergetData()
çağrısı, istekte seçilen tarih aralığını içerir. Daha fazla bilgi için Tarih aralıklarıyla çalışma başlıklı makaleyi inceleyin.
Aşağıdaki örnek, gelen isteğe göre verileri getirir ve paket istatistiklerini döndürür:
Proje manifest dosyasını tamamlama
Manifest dosyası, bağlayıcınızı Looker Studio'da dağıtmak ve kullanmak için gereken Topluluk Bağlayıcınızla ilgili bilgileri içerir.
Manifest dosyasını Apps Komut Dosyası geliştirme ortamında düzenlemek için Görünüm menüsünü ve Manifest dosyasını göster'i tıklayın. Bu işlem, yeni bir appsscript.json
manifest dosyası oluşturur.
Manifest dosyasını aşağıdaki verileri içerecek şekilde güncelleyin:
Looker Studio manifestiyle ilgili ayrıntılar için manifest referansına bakın.
Sonraki adımlar
Sonraki adım, topluluk bağlayıcınızı dağıtmaktır.