Папка данных приложения — это специальная скрытая папка, которую ваше приложение может использовать для хранения данных, специфичных для приложения, таких как файлы конфигурации. Папка данных приложения создаётся автоматически при попытке создать в ней файл. Используйте эту папку для хранения любых файлов, с которыми пользователь не должен взаимодействовать напрямую. Эта папка доступна только вашему приложению, и её содержимое скрыто от пользователя и других приложений Google Диска.
Папка данных приложения удаляется, когда пользователь удаляет ваше приложение из своего раздела «Мой диск». Пользователи также могут удалить папку данных вашего приложения вручную.
Область действия папки данных приложения
Прежде чем получить доступ к папке с данными приложения, необходимо запросить доступ к неконфиденциальной области действия https://www.googleapis.com/auth/drive.appdata
. Подробнее об областях действия и порядке запроса доступа к ним см. в статье Выбор областей действия API Google Диска . Подробнее о конкретных областях действия OAuth 2.0 см. в статье Области действия OAuth 2.0 для API Google .
Чем папка с данными приложения отличается от папок резервного копирования Диска
Папка с данными приложения отделена от папки резервных копий Диска.
Папка данных приложения — это папка конфигурации, создаваемая для каждого стороннего приложения, и каждое стороннее приложение может хранить в ней данные. Доступ к ней имеет только приложение, создавшее данные в папке appDataFolder
. Доступ к этой папке через пользовательский интерфейс Диска невозможен.
Папка резервных копий вашего Диска — это зарезервированная папка, в которую Диск записывает резервные копии устройства, и она отображается в пользовательском интерфейсе Диска.
Ограничения на папку с данными приложения
При работе с папкой данных приложения действуют следующие ограничения:
Невозможно предоставить общий доступ к файлам и папкам внутри папки данных приложения. Попытка сделать это приводит к ошибке
notSupportedForAppDataFolderFiles
со следующим сообщением: «Метод не поддерживается для файлов внутри папки данных приложения».Файлы в папке
appDataFolder
нельзя перемещать между хранилищами (пространствами). Попытка сделать это приводит к ошибкеnotSupportedForAppDataFolderFiles
со следующим сообщением: «Метод не поддерживается для файлов в папке Application Data». Подробнее см. в разделе Организация файлов .Файлы и папки внутри папки данных приложения нельзя удалить. Попытка сделать это приводит к ошибке
notSupportedForAppDataFolderFiles
со следующим сообщением: «Файлы в папке данных приложения не могут быть удалены».
Создайте файл в папке данных приложения
Чтобы создать файл в папке данных приложения, укажите appDataFolder
в parents
свойстве файла и используйте метод files.create
для создания файла в папке.
В следующем примере кода показано, как вставить файл в папку с помощью клиентской библиотеки и команды curl.
Ява
Питон
Node.js
PHP
.СЕТЬ
завиток
Запрос :
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.
Ява
Питон
Node.js
PHP
.СЕТЬ
завиток
Запрос :
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 \
-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 : Идентификатор файла, который вы хотите загрузить.