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ısı 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ırma, bağlayıcınızın gerektirdiği kullanıcı tarafından sağlanan değerleri içerir. 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 başlıklı makaleyi inceleyin.
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 verileri 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 verileri 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 için ek dikkat gerekir:
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ızlastRefreshzaman 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,trueolarak 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 gerekli olan 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ı başlıklı makaleyi inceleyin.
Sonraki adımlar
Sonraki adım, topluluk bağlayıcınızı dağıtmaktır.