Struktur manifes

Halaman ini menjelaskan struktur data JSON file manifes project Apps Script level teratas. Manifes menentukan fungsi atau tujuan project Apps Script.

Representasi JSON
{
  "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)
  }
}
Kolom
addOns

object (AddOns)

Konfigurasi resource project jika di-deploy sebagai add-on Google Workspace.

chat

object

Konfigurasi project jika di-deploy sebagai aplikasi Google Chat. Untuk mengonfigurasi detail aplikasi Chat, Anda harus mengaktifkan Google Chat API. Untuk mengetahui detailnya, lihat Mengonfigurasi Google Chat API.

Apps Script menangani otorisasi di tingkat skrip. Aplikasi Chat yang memerlukan otorisasi tidak dapat melakukan tindakan apa pun hingga pengguna memberikan otorisasi ke aplikasi Chat. Untuk memposting pesan sebelum otorisasi, Anda dapat menambahkan objek addToSpaceFallbackMessage ke manifes. Jika aplikasi Chat Anda memerlukan logika inisialisasi, Anda mungkin perlu menduplikasi logika ini dalam tindakan onMessage.

Contoh berikut menunjukkan aplikasi Chat yang merespons dengan pesan selamat datang default saat pengguna menambahkannya ke ruang Chat:

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

dependencies

object (Dependencies)

Konfigurasi layanan lanjutan dan library yang diaktifkan untuk digunakan oleh project skrip.

exceptionLogging

string

Lokasi tempat pengecualian dicatat ke dalam log. Setelan yang valid adalah sebagai berikut:

  • NONE menunjukkan bahwa pengecualian tidak dicatat.
  • STACKDRIVER menunjukkan bahwa pengecualian dicatat ke dalam log di Stackdriver.
executionApi

object (ExecutionApi)

Konfigurasi API yang dapat dieksekusi untuk project skrip. Ini hanya digunakan jika project di-deploy untuk eksekusi API.

oauthScopes[]

string

Definisi cakupan otorisasi yang digunakan oleh project skrip.

runtimeVersion

string

Versi runtime yang digunakan skrip. Jika kolom ini tidak ada dalam manifes, skrip akan menggunakan runtime default (STABLE). Opsi yang valid untuk kolom ini adalah sebagai berikut:

  • STABLE menunjukkan runtime default (saat ini Rhino).
  • V8 menunjukkan runtime yang didukung V8.
  • DEPRECATED_ES5 menunjukkan runtime Rhino. Menetapkan nilai ini juga mencegah migrasi otomatis ke V8.
sheets

object (Sheets)

Konfigurasi resource yang menentukan makro Spreadsheet.

timeZone

string

Zona waktu skrip di salah satu nilai ZoneId yang tersedia seperti "America/Denver".

urlFetchWhitelist[]

string

Daftar awalan URL HTTPS. Jika ada, endpoint URL apa pun yang diambil harus cocok dengan salah satu awalan dalam daftar ini. Hal ini dapat membantu melindungi data pengguna. Kolom ini bersifat opsional untuk deployment pengujian, tetapi wajib diisi untuk deployment. Pelajari lebih lanjut cara mengizinkan URL.

webapp

object (Webapp)

Konfigurasi aplikasi web project skrip, yang hanya digunakan jika project di-deploy sebagai aplikasi web.