Manifest yapısı

Bu sayfada, Apps Komut Dosyası projesinin manifest dosyası JSON veri yapısının üst düzeyi açıklanmaktadır. Manifest, Apps Komut Dosyası projesinin işlevini veya amacını tanımlar.

JSON gösterimi
{
  "addOns": {
    object (AddOns)
  },
  "chat": {},
  "dependencies": {
    object (Dependencies)
  },
  "exceptionLogging": string,
  "executionApi": {
    object (ExecutionApi)
  },
  "oauthScopes": [
    string
  ],
  "runtimeVersion": string,
  "sheets": {
    object (Sheets)
  },
  "timeZone": string,
  "urlFetchWhitelist": [
    string
  ],
  "webapp": {
    object (Webapp)
  }
}
Alanlar
addOns

object (AddOns)

Proje, Google Workspace eklentisi olarak dağıtılırsa projenin kaynak yapılandırması.

chat

object

Google Chat uygulaması olarak dağıtılan projenin yapılandırması.

Not: Yeni Chat uygulamaları için bunun yerine addOns.chat alanını kullanmanızı öneririz. chat alanını kullanan mevcut bir Chat uygulamasını koruyorsanız bu alan boş bir nesne olmalıdır.

Chat uygulamasının ayrıntılarını yapılandırmak için Google Chat API'yi etkinleştirmeniz gerekir. Ayrıntılar için Google Chat API'yi yapılandırma başlıklı makaleyi inceleyin.

Apps Komut Dosyası, yetkilendirmeyi komut dosyası düzeyinde gerçekleştirir. Yetkilendirme gerektiren sohbet uygulamaları, kullanıcı sohbet uygulamasını yetkilendirene kadar herhangi bir işlem yapamaz. Yetkilendirmeden önce mesaj yayınlamak için manifeste bir addToSpaceFallbackMessage nesnesi ekleyebilirsiniz. Chat uygulamanızın ilk kullanıma hazırlama mantığı gerektiriyorsa bu mantığı onMessage işleminde de kullanmanız gerekebilir.

Aşağıdaki örnekte, bir kullanıcı Chat alanına eklediğinde varsayılan bir karşılama mesajıyla yanıt veren bir Chat uygulaması gösterilmektedir:

        "chat": {
          "addToSpaceFallbackMessage": "Thank you for adding me!"
        }
        

dependencies

object (Dependencies)

Komut dosyası projesinin kullanması için etkinleştirilen gelişmiş hizmetler ve kitaplıkların yapılandırması.

exceptionLogging

string

İstisnaların kaydedildiği konum. Geçerli ayarlar şunlardır:

  • NONE, istisnaların kaydedilmediğini gösterir.
  • STACKDRIVER, istisnaların Stackdriver'da günlüğe kaydedildiğini gösterir.
executionApi

object (ExecutionApi)

Komut dosyası projesinin API yürütülebilir yapılandırması. Bu yalnızca proje API yürütmesi için dağıtılırsa kullanılır.

oauthScopes[]

string

Komut dosyası projesi tarafından kullanılan yetkilendirme kapsamlarının tanımı.

runtimeVersion

string

Komut dosyasının kullandığı çalışma zamanı sürümü. Bu alan manifestte yoksa komut dosyası varsayılan çalışma zamanını (STABLE) kullanır. Bu alan için geçerli seçenekler şunlardır:

  • STABLE, varsayılan çalışma zamanını (şu anda Rhino) gösterir.
  • V8, V8 destekli çalışma zamanını gösterir.
  • DEPRECATED_ES5, Rhino çalışma zamanını gösterir. Bu değeri ayarlamak, V8'e otomatik geçişi de engeller.
sheets

object (Sheets)

E-Tablolar makrolarını tanımlayan kaynak yapılandırması.

timeZone

string

Kullanılabilir ZoneId değerlerinden birinde (ör. "America/Denver") komut dosyası saat dilimi.

urlFetchWhitelist[]

string

HTTPS URL öneklerinin listesi. Varsa getirilen tüm URL uç noktaları bu listedeki öneklerden biriyle eşleşmelidir. Bu, kullanıcı verilerinin korunmasına yardımcı olabilir. Bu alan, test dağıtımları için isteğe bağlıdır ancak dağıtımlar için zorunludur. URL'leri izin verilenler listesine ekleme hakkında daha fazla bilgi edinin.

webapp

object (Webapp)

Komut dosyası projesinin web uygulaması yapılandırması. Bu yapılandırma yalnızca proje web uygulaması olarak dağıtılırsa kullanılır.