Папка данных приложения — это специальная скрытая папка, которую ваше приложение может использовать для хранения данных приложения, например файлов конфигурации. Папка данных приложения создается автоматически при попытке создать в ней файл. Используйте эту папку для хранения любых файлов, с которыми пользователь не должен напрямую взаимодействовать. Эта папка доступна только вашему приложению, а ее содержимое скрыто от пользователя и от других приложений Google Диска.
Папка данных приложения удаляется, когда пользователь удаляет ваше приложение со своего «Моего диска». Пользователи также могут удалить папку данных вашего приложения вручную.
Область действия папки данных приложения
Прежде чем вы сможете получить доступ к папке данных приложения, вы должны запросить доступ к неконфиденциальной области https://www.googleapis.com/auth/drive.appdata
. Дополнительную информацию об областях и о том, как запросить к ним доступ, см. в разделе Выбор областей API Google Диска . Дополнительную информацию о конкретных областях действия OAuth 2.0 см. в разделе «Области действия OAuth 2.0 для API Google» .
Чем папка данных приложения отличается от папок резервных копий Диска
Папка данных приложения отделена от папки резервного копирования на Диске.
Папка данных приложения — это папка конфигурации, которая создается для каждого стороннего приложения, и каждое стороннее приложение может хранить в ней данные. Только приложение, создавшее данные в appDataFolder
, может получить к ним доступ. Доступ к папке невозможен с помощью пользовательского интерфейса Диска.
Папка резервных копий Диска — это зарезервированная папка, в которую Диск записывает резервные копии устройства, и она отображается в пользовательском интерфейсе Диска.
Ограничения на папку данных приложения
При работе с папкой данных приложения применяются следующие ограничения:
Вы не можете делиться файлами или папками внутри папки данных приложения. При попытке сделать это возникает ошибка
notSupportedForAppDataFolderFiles
со следующим сообщением об ошибке: «Метод не поддерживается для файлов в папке данных приложения».Вы не можете перемещать файлы в папке
appDataFolder
между местами хранения (пространствами). При попытке сделать это возникает ошибкаnotSupportedForAppDataFolderFiles
со следующим сообщением об ошибке: «Метод не поддерживается для файлов в папке данных приложения». Дополнительную информацию см. в разделе Организация файлов .Вы не можете удалять файлы и папки внутри папки данных приложения. При попытке сделать это возникает ошибка
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 : идентификатор файла, который вы хотите загрузить.