ไฟล์แต่ละไฟล์ภายในโปรเจ็กต์สคริปต์ ไฟล์คือซอร์สโค้ดของบุคคลที่สามที่สร้างขึ้นโดยนักพัฒนาซอฟต์แวร์อย่างน้อย 1 คน ซึ่งอาจเป็นโค้ด JS ฝั่งเซิร์ฟเวอร์, HTML หรือไฟล์การกำหนดค่า โปรเจ็กต์สคริปต์แต่ละโปรเจ็กต์มีไฟล์ได้หลายไฟล์
| การแสดง JSON | 
|---|
| { "name": string, "type": enum ( | 
| ช่อง | |
|---|---|
| name | 
 ชื่อไฟล์ นามสกุลไฟล์ไม่ได้เป็นส่วนหนึ่งของชื่อไฟล์ ซึ่งระบุได้จากฟิลด์ประเภท | 
| type | 
 ประเภทของไฟล์ | 
| source | 
 เนื้อหาของไฟล์ | 
| lastModifyUser | 
 ผู้ใช้ที่แก้ไขไฟล์ล่าสุด รายละเอียดที่มองเห็นได้ในออบเจ็กต์นี้จะควบคุมโดยการตั้งค่าระดับการมองเห็นโปรไฟล์ของผู้ใช้ที่แก้ไขล่าสุด | 
| createTime | 
 การประทับเวลาวันที่สร้าง การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่มีความละเอียดเป็นหน่วยนาโนวินาทีและมีตัวเลขเศษส่วนได้สูงสุด 9 หลัก ตัวอย่างเช่น  | 
| updateTime | 
 การประทับเวลาของวันที่แก้ไขล่าสุด การประทับเวลาจะอยู่ในรูปแบบ RFC3339 UTC "Zulu" ที่มีความละเอียดเป็นหน่วยนาโนวินาทีและมีตัวเลขเศษส่วนได้สูงสุด 9 หลัก ตัวอย่างเช่น  | 
| functionSet | 
 ชุดฟังก์ชันที่กำหนดไว้ในไฟล์สคริปต์ (หากมี) | 
FileType
การแจกแจงประเภทไฟล์ต่างๆ
| Enum | |
|---|---|
| ENUM_TYPE_UNSPECIFIED | ประเภทไฟล์ที่ยังไม่ระบุ ไม่เคยมีการใช้งานจริง | 
| SERVER_JS | ไฟล์โค้ดฝั่งเซิร์ฟเวอร์ของ Apps Script | 
| HTML | ไฟล์ที่มี HTML ฝั่งไคลเอ็นต์ | 
| JSON | ไฟล์ในรูปแบบ JSON ประเภทนี้ใช้สำหรับไฟล์ Manifest ของโปรเจ็กต์สคริปต์เท่านั้น เนื้อหาไฟล์ Manifest ต้องตรงกับโครงสร้างของ ScriptManifest ที่ถูกต้อง | 
FunctionSet
ชุดฟังก์ชัน ไม่อนุญาตให้มีรายการซ้ำ
| การแสดง JSON | 
|---|
| {
  "values": [
    {
      object ( | 
| ช่อง | |
|---|---|
| values[] | 
 รายการฟังก์ชันที่ประกอบเป็นชุด | 
ฟังก์ชัน
แสดงฟังก์ชันในโปรเจ็กต์สคริปต์
| การแสดง JSON | 
|---|
| { "name": string, "parameters": [ string ] } | 
| ช่อง | |
|---|---|
| name | 
 ชื่อฟังก์ชันในโปรเจ็กต์สคริปต์ | 
| parameters[] | 
 รายการชื่อพารามิเตอร์ของฟังก์ชันในโปรเจ็กต์สคริปต์ที่เรียงตามลำดับ |