As propriedades de arquivo personalizadas são pares de chave-valor usados para armazenar metadados personalizados de um arquivo do Google Drive (como tags), IDs de outros repositórios de dados, informações compartilhadas entre aplicativos de fluxo de trabalho e assim por diante. Por exemplo, é possível adicionar propriedades de arquivo a todos os documentos gerados pelo departamento de vendas no primeiro trimestre.
Para adicionar propriedades visíveis a todos os aplicativos, use o properties campo do
files recurso. Para adicionar propriedades restritas ao seu app, use o campo appProperties do recurso files.
As propriedades também podem ser usadas em expressões de pesquisa.
Esta é a estrutura de uma propriedade típica que pode ser usada para armazenar o ID do banco de dados de um arquivo do Drive no arquivo.
API Drive v3
"appProperties": {
"additionalID": "ID",
}
API Drive v2
{
'key': 'additionalID',
'value': 'ID',
'visibility': 'PRIVATE'
}
Como trabalhar com propriedades de arquivo personalizadas
Esta seção explica como realizar algumas tarefas relacionadas a propriedades de arquivo personalizadas que afetam todos os aplicativos.
Adicionar ou atualizar propriedades de arquivo personalizadas
Para adicionar ou atualizar propriedades visíveis a todos os aplicativos, use o
files.update método para definir o
properties campo do files
recurso.
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID{
"properties": {
"name": "wrench",
"mass": "1.3kg",
"count": "3"
}
}Também é possível adicionar uma propriedade personalizada a um arquivo usando o serviço avançado do Drive no Google Apps Script. Para mais informações, consulte Como adicionar propriedades personalizadas.
Receber ou listar propriedades de arquivo personalizadas
Para conferir as propriedades visíveis a todos os aplicativos, use o
files.get método para recuperar as
propriedades de arquivo personalizadas do arquivo.
GET https://www.googleapis.com/drive/v3/files/FILE_ID?fields=propertiesA resposta consiste em um objeto properties que contém uma coleção de pares de chave-valor.
{
"properties": {
"name": "wrench",
"mass": "1.3kg",
"count": "3"
}
}Excluir propriedades de arquivo personalizadas
Para excluir valores de propriedade visíveis a todos os aplicativos, use o
files.update método para definir o
properties campo do files
recurso como nulo.
PATCH https://www.googleapis.com/drive/v3/files/FILE_ID{
"name": null
}Para conferir a mudança, chame o
files.get método para recuperar o
properties objeto do arquivo.
{
"properties": {
"mass": "1.3kg",
"count": "3"
}
}Limites de propriedades de arquivo personalizadas
As propriedades personalizadas têm os seguintes limites:
- Máximo de 100 propriedades personalizadas por arquivo, totalizadas de todas as fontes.
- Máximo de 30 propriedades públicas por arquivo, totalizadas de todas as fontes.
- Máximo de 30 propriedades particulares por arquivo de um aplicativo.
- Máximo de 124 bytes por string de propriedade (incluindo chave e valor) na codificação UTF-8. Por exemplo, uma propriedade com uma chave de 10 caracteres só pode ter 114 caracteres no valor. Da mesma forma, uma propriedade que exige 100 caracteres para o valor pode usar até 24 caracteres para a chave.
Para mais informações, consulte o files
recurso. Para a API Drive v2, consulte o
properties recurso.
Acessar propriedades de arquivo personalizadas particulares
Só é possível recuperar propriedades particulares usando o campo appProperties em uma solicitação autenticada que usa um token de acesso obtido com um ID do cliente OAuth 2.0. Não é possível usar uma chave de API para recuperar propriedades particulares.