Na tej stronie dowiesz się, jak zwrócić określone etykiety z zasobu pliku na Dysku Google.
Aby określić, które etykiety chcesz pobrać, użyj metody files.get
lub dowolnej metody, która zwraca zasób pliku. Treść żądania musi być pusta.
Jeśli operacja się powiedzie, treść odpowiedzi będzie zawierać instancję File
.
Przykład
Poniższy przykładowy kod pokazuje, jak za pomocą funkcji fileId
i labelId
zwrócić zbiór określonych etykiet. Obiekt includeLabels
to lista identyfikatorów rozdzielonych przecinkami. Obiekt labelInfo
w parametrze fields
zawiera etykiety ustawione w pliku i wymagane w ramach includeLabels
.
Java
File file = driveService.files().get("FILE_ID").setIncludeLabels("LABEL_ID,LABEL_ID").setFields("labelInfo").execute();
Python
file = drive_service.files().get(fileId="FILE_ID", includeLabels="LABEL_ID,LABEL_ID", fields="labelInfo").execute();
Node.js
/**
* Get a Drive file with specific labels
* @return{obj} file with labelInfo
**/
async function getFileWithSpecificLabels() {
// Get credentials and build service
// TODO (developer) - Use appropriate auth mechanism for your app
const {GoogleAuth} = require('google-auth-library');
const {google} = require('googleapis');
const auth = new GoogleAuth({scopes: 'https://www.googleapis.com/auth/drive'});
const service = google.drive({version: 'v3', auth});
try {
const file = await service.files.get({
fileId: 'FILE_ID',
includeLabels: 'LABEL_ID,LABEL_ID',
fields:'labelInfo',
});
return file;
} catch (err) {
// TODO (developer) - Handle error
throw err;
}
}
Zastąp następujące elementy:
- FILE_ID: element
fileId
pliku zawierającego etykiety. - LABEL_ID:
labelId
etykiety zwrotnej. Aby znaleźć etykiety w pliku, użyj metodyfiles.listLabels
.
Uwagi
- Każda metoda zwracająca zasobów typu plik obsługuje pole
includeLabels
i parametr zapytania. Na przykład:files.copy
,files.list
ifiles.update
.