Struktur manifes
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Halaman ini menjelaskan struktur data JSON file manifes
tingkat teratas project Apps Script. 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.
Catatan: Untuk aplikasi Chat baru, sebaiknya gunakan kolom addOns.chat . Jika Anda mengelola aplikasi Chat yang sudah ada dan menggunakan kolom chat , kolom tersebut harus berupa objek kosong.
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 mengizinkan 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. Setelan yang valid adalah sebagai
berikut:
NONE menunjukkan bahwa pengecualian tidak dicatat.
STACKDRIVER menunjukkan bahwa pengecualian dicatat di
Stackdriver.
|
executionApi |
object (ExecutionApi)
Konfigurasi yang dapat dieksekusi API 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 dalam salah satu nilai
ZoneId yang tersedia seperti "America/Denver".
|
urlFetchWhitelist[] |
string
Daftar awalan URL HTTPS. Jika ada, setiap endpoint URL 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.
|
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-08-31 UTC.
[null,null,["Terakhir diperbarui pada 2025-08-31 UTC."],[[["\u003cp\u003eThe manifest file defines the configuration of an Apps Script project, including add-ons, Chat apps, dependencies, and execution settings.\u003c/p\u003e\n"],["\u003cp\u003eThe manifest uses a JSON structure with top-level fields like \u003ccode\u003eaddOns\u003c/code\u003e, \u003ccode\u003echat\u003c/code\u003e, \u003ccode\u003edependencies\u003c/code\u003e, \u003ccode\u003eexceptionLogging\u003c/code\u003e, \u003ccode\u003eexecutionApi\u003c/code\u003e, \u003ccode\u003eoauthScopes\u003c/code\u003e, \u003ccode\u003eruntimeVersion\u003c/code\u003e, \u003ccode\u003esheets\u003c/code\u003e, \u003ccode\u003etimeZone\u003c/code\u003e, \u003ccode\u003eurlFetchWhitelist\u003c/code\u003e, and \u003ccode\u003ewebapp\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eEach top-level field provides specific configurations for different aspects of the project like add-on types, Chat app behavior, external libraries, and runtime environment.\u003c/p\u003e\n"],["\u003cp\u003eThe manifest structure allows developers to control various aspects of their Apps Script project, such as authorization scopes, exception logging, and the execution environment.\u003c/p\u003e\n"],["\u003cp\u003eDetailed substructures and examples are provided in separate pages for each top-level field within the manifest file.\u003c/p\u003e\n"]]],[],null,[]]