Folder danych aplikacji to specjalny ukryty folder, którego aplikacja może używać do przechowywania danych specyficznych dla aplikacji, takich jak pliki konfiguracyjne. Folder danych aplikacji jest tworzony automatycznie, gdy próbujesz utworzyć w nim plik. Używaj tego folderu do przechowywania plików, z którymi użytkownik nie powinien bezpośrednio wchodzić w interakcję. Ten folder jest dostępny tylko dla Twojej aplikacji, a jego zawartość jest ukryta przed użytkownikiem i innymi aplikacjami Dysku Google.
Folder danych aplikacji jest usuwany, gdy użytkownik odinstaluje aplikację z katalogu Mój dysk. Użytkownicy mogą też ręcznie usunąć folder danych aplikacji.
Zakres folderu danych aplikacji
Zanim uzyskasz dostęp do folderu danych aplikacji, musisz poprosić o dostęp do zakresu nieobejmującego danych wrażliwych https://www.googleapis.com/auth/drive.appdata. Więcej informacji o zakresach i sposobach uzyskiwania do nich dostępu znajdziesz w artykule
Wybieranie zakresów interfejsu Google Drive API. Więcej
informacji o konkretnych zakresach OAuth 2.0 znajdziesz w artykule Zakresy OAuth 2.0 dla interfejsów API Google.
Różnice między folderem danych aplikacji a folderami kopii zapasowych Dysku
Folder danych aplikacji jest oddzielony od folderu kopii zapasowych Dysku.
Folder danych aplikacji to folder konfiguracyjny tworzony dla każdej aplikacji innej firmy. Każda aplikacja innej firmy może przechowywać w nim dane. Dostęp do danych w appDataFolder ma tylko aplikacja, która je utworzyła. Do folderu nie można uzyskać dostępu za pomocą interfejsu użytkownika Dysku.
Folder kopii zapasowych Dysku to folder zarezerwowany, w którym Dysk zapisuje kopie zapasowe urządzeń. Jest on widoczny w interfejsie Dysku.
Ograniczenia dotyczące folderu danych aplikacji
Podczas pracy z folderem danych aplikacji obowiązują te ograniczenia:
Nie możesz udostępniać plików ani folderów w folderze danych aplikacji. Próba wykonania tej czynności spowoduje wygenerowanie błędu
notSupportedForAppDataFolderFilesz następującym komunikatem o błędzie: „Metoda nie jest obsługiwana w przypadku plików w folderze danych aplikacji”.Nie możesz przenosić plików w
appDataFoldermiędzy lokalizacjami przechowywania (miejscami). Próba wykonania tej czynności spowoduje wygenerowanie błędunotSupportedForAppDataFolderFilesz następującym komunikatem o błędzie: „Metoda nie jest obsługiwana w przypadku plików w folderze danych aplikacji”. Więcej informacji znajdziesz w sekcji Organizacja plików.Nie możesz przenosić plików ani folderów w folderze danych aplikacji do kosza. Próba wykonania tej czynności spowoduje wygenerowanie błędu
notSupportedForAppDataFolderFilesz tym komunikatem: „Nie można przenieść plików w folderze danych aplikacji do kosza”.
Tworzenie pliku w folderze danych aplikacji
Aby utworzyć plik w folderze danych aplikacji, wskaż appDataFolder we właściwości
parents pliku i użyj metody
files.create, aby utworzyć plik w
folderze.
Ten przykład kodu pokazuje, jak wstawić plik do folderu za pomocą biblioteki klienta i polecenia curl.
Java
Python
Node.js
PHP
.NET
curl
Żądanie:
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"]}'
Zastąp ACCESS_TOKEN tokenem OAuth 2.0 swojej aplikacji.
Odpowiedź:
{
"kind": "drive#file",
"id": FILE_ID,
"name": "config.json",
"mimeType": "application/json"
}
Więcej informacji o tworzeniu plików w folderach znajdziesz w artykule Tworzenie i wypełnianie folderów.
Wyszukiwanie plików w folderze danych aplikacji
Aby wyszukać pliki w folderze danych aplikacji, ustaw pole spaces na
appDataFolder i użyj metody files.list.
Ten przykład kodu pokazuje, jak wyszukać pliki w folderze danych aplikacji za pomocą biblioteki klienta i polecenia curl.
Java
Python
Node.js
PHP
.NET
curl
Żądanie:
curl \
-X GET \
-H "Authorization: Bearer ACCESS_TOKEN" \
"https://www.googleapis.com/drive/v3/files?spaces=appDataFolder&fields=files(id,name,mimeType,size,modifiedTime)"
Zastąp ACCESS_TOKEN tokenem OAuth 2.0 swojej aplikacji.
Odpowiedź:
{
"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"
}
]
}
Pobieranie plików z folderu danych aplikacji
Aby pobrać plik z folderu danych aplikacji, użyj metody files.get z parametrem URL alt=media, aby
pobrać zawartość pliku w treści odpowiedzi. Więcej informacji i
przykłady kodu znajdziesz w artykule Pobieranie zawartości pliku blob
content.
Ten przykład kodu pokazuje, jak pobrać pliki w folderze danych aplikacji za pomocą polecenia curl. Treść odpowiedzi będzie się różnić w zależności od tego, co zostało zapisane.
curl
Żądanie:
curl \
-X GET \
-H "Authorization: Bearer ACCESS_TOKEN" \
"https://www.googleapis.com/drive/v3/files/FILE_ID?alt=media"
Zastąp te elementy:
- ACCESS_TOKEN: token OAuth 2.0 Twojej aplikacji.
- FILE_ID: identyfikator pliku, który chcesz pobrać.