Niestandardowe właściwości pliku to pary klucz-wartość służące do przechowywania niestandardowych metadanych pliku na Dysku Google (np. tagów), identyfikatorów z innych magazynów danych, informacji udostępnianych między aplikacjami przepływu pracy itp. Możesz na przykład dodać właściwości pliku do wszystkich dokumentów wygenerowanych przez dział sprzedaży w pierwszym kwartale.
Aby dodać właściwości widoczne dla wszystkich aplikacji, użyj pola properties zasobu
files. Aby dodać właściwości ograniczone do Twojej aplikacji, użyj pola appProperties zasobu files.
Właściwości można też używać w wyrażeniach wyszukiwania.
Oto struktura typowej właściwości, która może służyć do przechowywania identyfikatora bazy danych pliku na Dysku.
Drive API v3
"appProperties": {
"additionalID": "ID",
}
Drive API v2
{
'key': 'additionalID',
'value': 'ID',
'visibility': 'PRIVATE'
}
Praca z niestandardowymi właściwościami pliku
W tej sekcji dowiesz się, jak wykonywać niektóre zadania związane z niestandardowymi właściwościami pliku, które mają wpływ na wszystkie aplikacje.
Dodawanie i aktualizowanie niestandardowych właściwości pliku
Aby dodać lub zaktualizować właściwości widoczne dla wszystkich aplikacji, użyj metody
files.update, aby ustawić pole
properties zasobu files.
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID{
"properties": {
"name": "wrench",
"mass": "1.3kg",
"count": "3"
}
}Możesz też dodać niestandardową właściwość do pliku za pomocą zaawansowanej usługi Dysku w Google Apps Script. Więcej informacji znajdziesz w artykule Dodawanie właściwości niestandardowych.
Pobieranie i wyświetlanie niestandardowych właściwości pliku
Aby wyświetlić właściwości widoczne dla wszystkich aplikacji, użyj metody
files.get, aby pobrać
niestandardowe właściwości pliku.
GET https://www.googleapis.com/drive/v3/files/FILE_ID?fields=propertiesOdpowiedź składa się z obiektu properties, który zawiera zbiór par klucz-wartość.
{
"properties": {
"name": "wrench",
"mass": "1.3kg",
"count": "3"
}
}Usuwanie niestandardowych właściwości pliku
Aby usunąć wartości właściwości widoczne dla wszystkich aplikacji, użyj metody
files.update, aby ustawić pole
properties zasobu files
na wartość null.
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID{
"name": null
}Aby zobaczyć zmianę, wywołaj metodę
files.get, aby pobrać obiekt
properties pliku.
{
"properties": {
"mass": "1.3kg",
"count": "3"
}
}Limity niestandardowych właściwości pliku
Właściwości niestandardowe mają te limity:
- Maksymalnie 100 właściwości niestandardowych na plik, zsumowanych ze wszystkich źródeł.
- Maksymalnie 30 właściwości publicznych na plik, zsumowanych ze wszystkich źródeł.
- Maksymalnie 30 właściwości prywatnych na plik z dowolnej aplikacji.
- Maksymalnie 124 bajty na ciąg właściwości (w tym klucz i wartość) w kodowaniu UTF-8. Na przykład właściwość z kluczem o długości 10 znaków może mieć wartość o długości maksymalnie 114 znaków. Podobnie właściwość, która wymaga 100 znaków na wartość, może używać maksymalnie 24 znaków na klucz.
Więcej informacji znajdziesz w artykule files
zasób. W przypadku interfejsu Drive API w wersji 2 zapoznaj się z artykułem
properties Zasób.
Dostęp do prywatnych niestandardowych właściwości pliku
Właściwości prywatne możesz pobierać tylko za pomocą pola appProperties w uwierzytelnionym żądaniu, które używa tokena dostępu uzyskanego za pomocą identyfikatora klienta OAuth 2.0. Do pobierania właściwości prywatnych nie można używać klucza API.