โฟลเดอร์ข้อมูลแอปพลิเคชันเป็นโฟลเดอร์พิเศษที่ซ่อนไว้ซึ่งแอปของคุณใช้เก็บข้อมูลเฉพาะของแอปพลิเคชันได้ เช่น ไฟล์การกำหนดค่า ระบบจะสร้างโฟลเดอร์ข้อมูลแอปพลิเคชันโดยอัตโนมัติเมื่อคุณพยายามสร้างไฟล์ในโฟลเดอร์ ใช้โฟลเดอร์นี้เพื่อเก็บไฟล์ที่ผู้ใช้ไม่ควรโต้ตอบด้วยโดยตรง แอปของคุณเท่านั้นที่จะเข้าถึงโฟลเดอร์นี้ได้ และระบบจะซ่อนเนื้อหาของโฟลเดอร์จากผู้ใช้และแอป Google ไดรฟ์อื่นๆ
ระบบจะลบโฟลเดอร์ข้อมูลแอปพลิเคชันเมื่อผู้ใช้ถอนการติดตั้งแอปของคุณออกจากไดรฟ์ของฉัน นอกจากนี้ ผู้ใช้ยังลบโฟลเดอร์ข้อมูลของแอปด้วยตนเองได้ด้วย
ขอบเขตของโฟลเดอร์ข้อมูลแอปพลิเคชัน
คุณต้องขอสิทธิ์เข้าถึงขอบเขต https://www.googleapis.com/auth/drive.appdata ที่ไม่ละเอียดอ่อนก่อนจึงจะเข้าถึงโฟลเดอร์ข้อมูลแอปพลิเคชันได้ ดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขตและวิธีขอสิทธิ์เข้าถึงได้ที่หัวข้อ
เลือกขอบเขต Google Drive API ดูข้อมูลเพิ่มเติมเกี่ยวกับขอบเขต OAuth 2.0 ที่เฉพาะเจาะจงได้ที่หัวข้อขอบเขต OAuth 2.0 สำหรับ Google
API
โฟลเดอร์ข้อมูลแอปพลิเคชันแตกต่างจากโฟลเดอร์ข้อมูลสำรองของไดรฟ์อย่างไร
โฟลเดอร์ข้อมูลแอปพลิเคชันจะแยกจากโฟลเดอร์ข้อมูลสำรองของไดรฟ์
โฟลเดอร์ข้อมูลแอปพลิเคชันเป็นโฟลเดอร์การกำหนดค่าที่สร้างขึ้นสำหรับแอปของบุคคลที่สามแต่ละแอป และแอปของบุคคลที่สามแต่ละแอปจะเก็บข้อมูลไว้ในโฟลเดอร์ได้ เฉพาะแอปพลิเคชันที่สร้างข้อมูลใน appDataFolder เท่านั้นที่จะเข้าถึงข้อมูลได้ คุณเข้าถึงโฟลเดอร์โดยใช้อินเทอร์เฟซผู้ใช้ (UI) ของไดรฟ์ไม่ได้
ข้อจำกัดของโฟลเดอร์ข้อมูลแอปพลิเคชัน
ระบบจะบังคับใช้ข้อจำกัดต่อไปนี้เมื่อทำงานกับโฟลเดอร์ข้อมูลแอปพลิเคชัน
คุณแชร์ไฟล์หรือโฟลเดอร์ภายในโฟลเดอร์ข้อมูลแอปพลิเคชันไม่ได้ การพยายามดำเนินการดังกล่าวจะทำให้เกิดข้อผิดพลาด
notSupportedForAppDataFolderFilesพร้อมข้อความแสดงข้อผิดพลาดต่อไปนี้ "Method not supported for files within the Application Data folder."คุณย้ายไฟล์ใน
appDataFolderระหว่างตำแหน่งที่เก็บข้อมูล (พื้นที่เก็บข้อมูล) ไม่ได้ การพยายามดำเนินการดังกล่าวจะทำให้เกิดข้อผิดพลาดnotSupportedForAppDataFolderFilesพร้อมข้อความแสดงข้อผิดพลาดต่อไปนี้ "Method not supported for files within the Application Data folder." ดูข้อมูลเพิ่มเติมได้ที่หัวข้อการจัดระเบียบไฟล์คุณย้ายไฟล์หรือโฟลเดอร์ภายในโฟลเดอร์ข้อมูลแอปพลิเคชันไปที่ถังขยะไม่ได้ การพยายามดำเนินการดังกล่าวจะทำให้เกิดข้อผิดพลาด
notSupportedForAppDataFolderFilesพร้อมข้อความแสดงข้อผิดพลาดต่อไปนี้ "Files within the Application Data folder cannot be trashed."
สร้างไฟล์ในโฟลเดอร์ข้อมูลแอปพลิเคชัน
หากต้องการสร้างไฟล์ในโฟลเดอร์ข้อมูลแอปพลิเคชัน ให้ระบุ 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: รหัสของไฟล์ที่ต้องการดาวน์โหลด