โฟลเดอร์ข้อมูลแอปพลิเคชันคือโฟลเดอร์ที่ซ่อนอยู่แบบพิเศษที่แอปของคุณใช้เพื่อจัดเก็บข้อมูลที่เฉพาะเจาะจงของแอปได้ เช่น ไฟล์การกําหนดค่า ระบบจะสร้างโฟลเดอร์ข้อมูลแอปพลิเคชันโดยอัตโนมัติเมื่อคุณพยายามสร้างไฟล์ในโฟลเดอร์ดังกล่าว ใช้โฟลเดอร์นี้เพื่อจัดเก็บไฟล์ที่ผู้ใช้ไม่ควรโต้ตอบโดยตรง เฉพาะแอปของคุณเท่านั้นที่เข้าถึงโฟลเดอร์นี้ได้ และเนื้อหาในโฟลเดอร์จะซ่อนจากผู้ใช้และแอปอื่นๆ ของ Google ไดรฟ์
ระบบจะลบโฟลเดอร์ข้อมูลแอปพลิเคชันเมื่อผู้ใช้ถอนการติดตั้งแอปของคุณจากไดรฟ์ของฉัน ผู้ใช้ยังลบโฟลเดอร์ข้อมูลของแอปด้วยตนเองได้ด้วย
ขอบเขตโฟลเดอร์ข้อมูลแอปพลิเคชัน
คุณต้องขอสิทธิ์เข้าถึงhttps://www.googleapis.com/auth/drive.appdata
ขอบเขตที่ไม่ละเอียดอ่อนก่อนจึงจะเข้าถึงโฟลเดอร์ข้อมูลแอปพลิเคชันได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตและวิธีขอสิทธิ์เข้าถึงได้ที่หัวข้อเลือกขอบเขต Google Drive API ดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขต OAuth 2.0 ที่เฉพาะเจาะจงได้ที่ขอบเขต OAuth 2.0 สำหรับ Google API
โฟลเดอร์ข้อมูลแอปพลิเคชันแตกต่างจากโฟลเดอร์สํารองข้อมูลของไดรฟ์อย่างไร
โฟลเดอร์ข้อมูลแอปพลิเคชันจะแยกจากโฟลเดอร์ข้อมูลสำรองของไดรฟ์
โฟลเดอร์ข้อมูลแอปพลิเคชันคือโฟลเดอร์การกําหนดค่าที่สร้างขึ้นสําหรับแอปของบุคคลที่สามแต่ละแอป และแต่ละแอปของบุคคลที่สามจะจัดเก็บข้อมูลไว้ในโฟลเดอร์นี้ได้ เฉพาะแอปพลิเคชันที่สร้างข้อมูลใน appDataFolder
เท่านั้นที่สามารถเข้าถึงข้อมูลดังกล่าวได้ คุณจะเข้าถึงโฟลเดอร์ดังกล่าวโดยใช้อินเทอร์เฟซผู้ใช้ (UI) ของไดรฟ์ไม่ได้
โฟลเดอร์ข้อมูลสำรองของไดรฟ์คือโฟลเดอร์ที่สงวนไว้ซึ่งไดรฟ์จะเขียนข้อมูลสำรองของอุปกรณ์ไว้ และโฟลเดอร์นี้จะปรากฏใน UI ของไดรฟ์
ข้อจำกัดในโฟลเดอร์ข้อมูลแอปพลิเคชัน
ระบบจะบังคับใช้ข้อจำกัดต่อไปนี้เมื่อทำงานกับโฟลเดอร์ข้อมูลแอปพลิเคชัน
คุณจะแชร์ไฟล์หรือโฟลเดอร์ภายในโฟลเดอร์ข้อมูลแอปพลิเคชันไม่ได้ การพยายามดำเนินการดังกล่าวจะทำให้เกิดข้อผิดพลาด
notSupportedForAppDataFolderFiles
พร้อมข้อความแสดงข้อผิดพลาด "ระบบไม่รองรับเมธอดสำหรับไฟล์ภายในโฟลเดอร์ Application Data"คุณย้ายไฟล์ใน
appDataFolder
ระหว่างตำแหน่งพื้นที่เก็บข้อมูลไม่ได้ (พื้นที่ทำงาน) การพยายามดำเนินการดังกล่าวจะทำให้เกิดnotSupportedForAppDataFolderFiles
ข้อผิดพลาดพร้อมข้อความแสดงข้อผิดพลาดต่อไปนี้ "ระบบไม่รองรับเมธอดสำหรับไฟล์ภายในโฟลเดอร์ Application Data" ดูข้อมูลเพิ่มเติมได้ที่File organizationคุณไม่สามารถทิ้งไฟล์หรือโฟลเดอร์ในโฟลเดอร์ข้อมูลแอปพลิเคชันได้ การพยายามดำเนินการดังกล่าวจะทำให้เกิดข้อผิดพลาด
notSupportedForAppDataFolderFiles
พร้อมข้อความแสดงข้อผิดพลาด "ไม่สามารถทิ้งไฟล์ในโฟลเดอร์ Application Data"
สร้างไฟล์ในโฟลเดอร์ข้อมูลแอปพลิเคชัน
หากต้องการสร้างไฟล์ในโฟลเดอร์ข้อมูลแอปพลิเคชัน ให้ระบุ appDataFolder
ในพร็อพเพอร์ตี้ parents
ของไฟล์ และใช้เมธอด files.create
เพื่อสร้างไฟล์ในโฟลเดอร์
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแทรกไฟล์ลงในโฟลเดอร์โดยใช้ไลบรารีไคลเอ็นต์และคำสั่ง curl
Java
Python
Node.js
PHP
.NET
curl
คำขอ
curl --request POST \
'https://content.googleapis.com/drive/v3/files' \
-H 'authorization: Bearer ACCESS_TOKEN' \
-H 'content-type: application/json' \
-H 'x-origin: https://explorer.apis.google.com' \
--data-raw '{"name": "config.json", "parents":["appDataFolder"]}'
แทนที่ ACCESS_TOKEN ด้วยโทเค็น OAuth 2.0 ของแอป
การตอบกลับ
{
"kind": "drive#file",
"id": FILE_ID,
"name": "config.json",
"mimeType": "application/json"
}
ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้างไฟล์ในโฟลเดอร์ได้ที่หัวข้อสร้างและป้อนข้อมูลในโฟลเดอร์
ค้นหาไฟล์ในโฟลเดอร์ข้อมูลแอปพลิเคชัน
หากต้องการค้นหาไฟล์ในโฟลเดอร์ข้อมูลแอปพลิเคชัน ให้ตั้งค่าช่อง spaces
เป็น appDataFolder
และใช้เมธอด files.list
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีค้นหาไฟล์ในโฟลเดอร์ข้อมูลแอปพลิเคชันโดยใช้คลังไลบรารีไคลเอ็นต์และคำสั่ง curl
Java
Python
Node.js
PHP
.NET
curl
คำขอ
curl \
-X GET \
-H "Authorization: Bearer ACCESS_TOKEN" \
"https://www.googleapis.com/drive/v3/files?spaces=appDataFolder&fields=files(id,name,mimeType,size,modifiedTime)"
แทนที่ ACCESS_TOKEN ด้วยโทเค็น OAuth 2.0 ของแอป
การตอบกลับ
{
"files": [
{
"mimeType": "application/json",
"size": "256",
"id": FILE_ID,
"name": "config.json",
"modifiedTime": "2025-04-03T23:40:05.860Z"
},
{
"mimeType": "text/plain",
"size": "128",
"id": FILE_ID,
"name": "user_settings.txt",
"modifiedTime": "2025-04-02T17:52:29.020Z"
}
]
}
ดาวน์โหลดไฟล์จากโฟลเดอร์ข้อมูลแอปพลิเคชัน
หากต้องการดาวน์โหลดไฟล์จากโฟลเดอร์ข้อมูลแอปพลิเคชัน ให้ใช้เมธอด files.get
กับพารามิเตอร์ URL alt=media
เพื่อดึงข้อมูลเนื้อหาไฟล์ในเนื้อหาการตอบกลับ ดูข้อมูลเพิ่มเติมและดูตัวอย่างโค้ดได้ที่ดาวน์โหลดเนื้อหาไฟล์ Blob
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีดาวน์โหลดไฟล์ในโฟลเดอร์ข้อมูลแอปพลิเคชันโดยใช้คำสั่ง curl เนื้อความของคำตอบจะแตกต่างกันไปตามสิ่งที่บันทึกไว้
curl
คำขอ
curl \
-X GET \
-H "Authorization: Bearer ACCESS_TOKEN" \
"https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media"
แทนที่ค่าต่อไปนี้
- ACCESS_TOKEN: โทเค็น OAuth 2.0 ของแอป
- FILE_ID: รหัสของไฟล์ที่ต้องการดาวน์โหลด