Com a API de armazenamento local, você pode armazenar dados no armazenamento local do navegador. Para usar a API de armazenamento local, o comutador de administrador de armazenamento local do cliente deve estar habilitado.
O armazenamento local é isolado para que cada tipo de visual tenha acesso de armazenamento próprio separado.
Observação
É responsabilidade do desenvolvedor garantir que os dados armazenados estejam em conformidade com as políticas organizacionais do consumidor e informar os usuários sobre quais informações são armazenadas, se a confidencialidade dos dados assim o exigir. Em particular, os desenvolvedores visuais personalizados devem criptografar os dados se as metas ou cenários de negócios assim o esperarem.
Esta versão da API de armazenamento local está agendada para substituição. Não estamos aceitando mais solicitações. Quando possível, use a versão 2.
No exemplo a seguir, um contador é aumentado sempre que o método update é chamado. O valor do contador é salvo localmente e chamado cada vez que o visual é iniciado. Dessa forma, o contador continuará contando de onde parou, em vez de iniciar sempre que o visual for iniciado:
Retorna o status da API de armazenamento local v2.
PrivilegeStatus.DisabledByAdmin: o comutador de administrador do locatário está desativado
PrivilegeStatus.NotDeclared: o visual não tem nenhuma declaração para o armazenamento local na matriz de privilégios
PrivilegeStatus.NotSupported: a API não tem suporte (confira limitações para obter mais informações)
PrivilegeStatus.Allowed: a API tem suporte e é permitida
Antes de usar os métodos get, set ou remove , é melhor usar o método status para verificar o status da API e garantir que seu visual se comporte conforme o esperado.
obter:
Esse método espera um parâmetro:
key – a chave cujo valor você deseja obter.
Retorna uma promessa que é resolvida com o valor se a chave existir e rejeita o contrário.
set:
Esse método espera dois parâmetros:
key – a chave que você deseja definir seu valor
data – o valor da chave
Retorna uma promessa que é resolvida para um struct do tipo StorageV2ResultInfo ou rejeita se ocorrer um erro.
O limite de armazenamento local é de 1 MB por GUID.
Os dados podem ser compartilhados apenas entre visuais com o mesmo GUID.
Os dados não podem ser compartilhados com outra instância do Power BI Desktop.
A API de armazenamento local não é ativada por padrão. Se desejar ativá-la para o seu visual do Power BI, envie uma solicitação para o suporte a visuais do Power BI, pbicvsupport@microsoft.com.
A API de armazenamento local não dá suporte a construções await. Somente os métodos then e catch são permitidos.
A chave (parâmetro fornecido para set, getRemove) tem as seguintes restrições:
O comprimento deve ser menos de 128 caracteres
Não é possível conter o caractere ''|''
Se o navegador estiver no modo de quiosque, a disponibilidade de armazenamento local poderá ser diferente entre os navegadores e de acordo com as configurações do proprietário do quiosque.
Há muitos motivos pelos quais essa API pode não ter suporte. Por exemplo, o ambiente pode não ter suporte ou o armazenamento local do navegador não está disponível. Recomendamos verificar o status da API antes de usar os métodos set/get/remove. O tratamento de erros é importante, pois mesmo que a API tenha suporte, ela pode falhar.