Manifest yapısı

Bu sayfada, Google Apps Komut Dosyası 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)

Google Workspace eklentisi olarak dağıtılan proje kaynağı yapılandırması.

chat

object

Google Chat uygulaması olarak dağıtılırsa proje yapılandırması.

Yeni Chat uygulamaları için bunun yerine addOns.chat alanını kullanın. chat alanını kullanan mevcut bir sohbet uygulamanız varsa bu alan boş bir nesne olmalıdır.

Chat uygulaması 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 bir sohbet uygulaması, kullanıcı yetkilendirene kadar işlem yapamaz. Yetkilendirmeden önce mesaj yayınlamak için manifeste bir addToSpaceFallbackMessage nesnesi ekleyin. Chat uygulamanızın başlatma mantığı gerektiriyorsa bu mantığı onMessage işleminde de uygulamanı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: İstisnalar günlüğe kaydedilmez.
  • STACKDRIVER: İstisnalar Stackdriver'da günlüğe kaydedilir.
executionApi

object (ExecutionApi)

Komut dosyası projesi API'sinin çalıştırılabilir yapılandırması. Bu yalnızca proje API yürütmesi için dağıtılmışsa 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ü. Boş bırakılırsa komut dosyası varsayılan çalışma süresini (STABLE) kullanır. Geçerli seçenekler şunlardır:

  • STABLE: Varsayılan çalışma zamanı (şu anda Rhino).
  • V8: V8 destekli çalışma zamanı.
  • DEPRECATED_ES5: Rhino çalışma zamanı. Bu değer, V8'e otomatik geçişi engeller.
sheets

object (Sheets)

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

timeZone

string

"America/Denver" gibi bir ZoneId değerindeki komut dosyası saat dilimi.

urlFetchWhitelist[]

string

HTTPS URL öneklerinin listesi. Varsa getirilen tüm URL uç noktaları bu listedeki bir önekle eşleşmelidir. Bu sayede kullanıcı verileri korunur. Bu alan, test dağıtımları için isteğe bağlıdır ancak dağıtımlar için gereklidir. URL'leri izin verilenler listesine ekleme hakkında daha fazla bilgi edinin.

webapp

object (Webapp)

Proje web uygulaması olarak dağıtılırsa kullanılan komut dosyası projesi web uygulaması yapılandırması.