Com a API de armazenamento local, você pode armazenar dados no armazenamento local do navegador. Para usar a API de armazenamento local, a opção de administração de armazenamento local do cliente deve ser habilitada.
O armazenamento local é isolado para que cada tipo de visual tenha seu próprio acesso de armazenamento separado.
Nota
É 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 sensibilidade dos dados exigir. Em particular, os desenvolvedores visuais personalizados devem criptografar os dados se os objetivos ou cenários de negócios esperarem isso.
Esta versão da API de armazenamento local está agendada para descontinuação. Não aceitamos mais pedidos. Sempre que possível, utilize 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 sempre que o visual é iniciado. Desta forma, o contador continua contando de onde parou, em vez de começar de novo cada vez que o visual é iniciado:
Retorna o status da API v2 de armazenamento local.
PrivilegeStatus.DisabledByAdmin: a opção de administrador do locatário está desativada
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 é suportada (consulte as limitações para obter mais informações)
PrivilegeStatus.Allowed: a API é suportada e permitida
Antes de usar os métodos get, set ou remove , é uma prática recomendada usar o método status para verificar o status da API e garantir que seu visual se comporte conforme o esperado.
Obtenha:
Este 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 de outra forma.
conjunto:
Este método espera dois parâmetros:
chave – a chave que você deseja definir seu valor
dados – o valor para a chave
Retorna uma promessa que resolve para uma struct do tipo StorageV2ResultInfoou rejeita se ocorreu um erro.
O limite de armazenamento local é de 1 mb por GUID.
Os dados podem ser compartilhados entre elementos visuais apenas 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. Para ativá-lo para seu visual do Power BI, envie uma solicitação para o suporte visual do Power BI, pbicvsupport@microsoft.com.
A API de armazenamento local não suporta await construções. Apenas then e catch métodos são permitidos.
A chave (parâmetro fornecido para definir, obter, remover) tem as seguintes restrições:
O comprimento deve ter menos de 128 caracteres
Não é possível conter o caractere '|'
Se o navegador estiver no modo de quiosque, a disponibilidade de armazenamento local pode diferir entre navegadores e pelas configurações do proprietário do quiosque.
Há muitas razões pelas quais essa API pode não ser suportada. Por exemplo, o ambiente pode não ser suportado 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 seja suportada, ela pode falhar.