O serviço de propriedades armazena dados em pares de chave-valor no escopo de um script, um usuário de um script ou um documento em que um complemento é usado. Normalmente, ele é usado para armazenar configurações do desenvolvedor ou preferências do usuário. As propriedades nunca são compartilhadas entre scripts.
Para conferir as cotas diárias e os limites de armazenamento do serviço de propriedades, consulte Cotas para serviços do Google.
Comparação de lojas de propriedades
O objeto global
PropertiesService
oferece três métodos, cada um retornando um objeto
Properties
semelhante, mas com direitos de acesso diferentes, conforme mostrado na tabela a seguir:
| Propriedades do script | Propriedades do usuário | Propriedades do documento | |
|---|---|---|---|
| Método de acesso | getScriptProperties() |
getUserProperties() |
getDocumentProperties() |
| Dados compartilhados entre | Todos os usuários de um script, complemento ou app da Web | O usuário atual de um script, complemento ou app da Web | Todos os usuários de um complemento no documento aberto |
| Normalmente usado para | Dados de configuração em todo o app, como nome de usuário e senha do banco de dados externo do desenvolvedor. | Configurações específicas do usuário, como unidades métricas ou imperiais | Dados específicos do documento, como o URL de origem de um gráfico incorporado |
Formato de dados
O serviço de propriedades armazena todos os dados como strings em pares de chave-valor. Os tipos de dados que ainda não são strings são convertidos automaticamente para strings, incluindo métodos contidos em objetos salvos.
Salvar dados
Para salvar um único valor, chame o método Properties.setProperty(key,
value)
do repositório adequado, conforme mostrado no exemplo a seguir:
Para salvar dados em massa, transmita um mapa de pares de chave-valor para
Properties.setProperties(properties).
Cada par de chave-valor do objeto no parâmetro é armazenado como uma propriedade separada:
Ler dados
Para recuperar um único valor salvo anteriormente, chame
Properties.getProperty:
Para recuperar todos os valores no repositório de propriedades atual, chame
Properties.getProperties:
Modificar dados
Os métodos getProperty e getProperties retornam uma cópia dos dados armazenados, não uma visualização dinâmica. Portanto, mudar o objeto retornado não atualiza o valor no armazenamento de propriedades. Para atualizar os dados no repositório, salve-os novamente:
Excluir dados
Para excluir um único valor, chame
Properties.deleteProperty:
Para excluir todas as propriedades na loja atual, chame
Properties.deleteAllProperties:
Gerenciar propriedades do script manualmente
Adicione manualmente até 50 propriedades personalizadas como strings em pares de chave-valor na página de configurações do projeto. Para adicionar mais de 50 propriedades, faça isso de forma programática usando os métodos descritos na seção anterior em Salvar dados. Ao definir propriedades de script na página de configurações do projeto, não faça referência a variáveis de script.
Adicionar propriedades do script
- Abra seu projeto do Google Apps Script.
- À esquerda, clique em Configurações do projeto
.
- Para adicionar a primeira propriedade, em Propriedades do script, clique em Adicionar propriedade do script.
- Para adicionar a segunda propriedade e as seguintes, em Propriedades do script, clique em Editar propriedades do script > Adicionar propriedade do script.
- Em Propriedade, insira o nome da chave.
- Em Valor, insira o valor da chave.
- (Opcional) Para adicionar mais propriedades, clique em Adicionar propriedade de script.
- Clique em Salvar propriedades do script.
Editar propriedades do script
- Abra seu projeto do Apps Script.
- À esquerda, clique em Configurações do projeto
.
- Em Propriedades do script, clique em Editar propriedades do script.
- Faça mudanças no nome e no valor da chave de cada propriedade que você quer alterar.
- Clique em Salvar propriedades do script.
Excluir propriedades do script
- Abra seu projeto do Apps Script.
- À esquerda, clique em Configurações do projeto
.
- Em Propriedades do script, clique em Editar propriedades do script.
- Ao lado da propriedade que você quer excluir, clique em Remover .
- Clique em Salvar propriedades do script.