Manifest yapısı

Bu sayfada, bir Apps Script projesinin manifest dosyası JSON veri yapısının üst düzeyi açıklanmaktadır.

Manifestin alt yapıları ayrı sayfalarda tanımlanır:

Manifest

Manifest yapılandırmasının en üst düzeyi.

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 projenin kaynak yapılandırması.

chat

object

Google Chat uygulaması olarak dağıtılan projenin yapılandırması. Chat uygulamasının ayrıntılarını yapılandırmak için Google Chat API'yi etkinleştirmeniz gerekir. Ayrıntılı bilgi için Google Chat API'yi yapılandırma başlıklı makaleyi inceleyin.

Apps Komut Dosyası, yetkilendirmeyi komut dosyası düzeyinde yönetir. Yetkilendirme gerektiren Chat uygulamaları, kullanıcı Chat uygulamasına yetki vermeden herhangi bir işlem yapamaz. Yetkilendirmeden önce mesaj yayınlamak için manifest dosyasına bir addToSpaceFallbackMessage nesnesi ekleyebilirsiniz. Chat uygulamanız için ilk kullanıma hazırlama mantığı gerekiyorsa bu mantığı onMessage işleminde kopyalamanız gerekebilir.

Aşağıdaki örnekte, bir kullanıcı Chat uygulamasına 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ı projesi tarafından kullanılması için etkinleştirilen gelişmiş hizmetlerin ve kitaplıkların yapılandırması.

exceptionLogging

string

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

  • NONE, istisnaların günlüğe kaydedilmediğini gösterir.
  • STACKDRIVER, istisnaların Stackdriver'a 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ütme 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ü. Bu alan manifest'te 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ğerin ayarlanması, V8'e otomatik geçişi de engeller.
sheets

object (Sheets)

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

timeZone

string

"America/Denver" gibi mevcut ZoneId değerlerinden birinde komut dosyası saat dilimi.

urlFetchWhitelist[]

string

HTTPS URL ön eklerinin 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 gereklidir. URL'leri izin verilenler listesine ekleme hakkında daha fazla bilgi edinin.

webapp

object (Webapp)

Komut dosyası projesinin web uygulaması yapılandırması. Yalnızca proje web uygulaması olarak dağıtılıyorsa kullanılır.