L’API de stockage local vous permet de stocker des données dans le stockage local du navigateur. Pour utiliser l’API de stockage local, le commutateur d’administration du stockage local du client doit être activé.
Le stockage local est isolé afin que chaque type de visuel dispose de son propre accès de stockage distinct.
Remarque
Il incombe au développeur de s’assurer que les données stockées sont conformes aux stratégies organisationnelles du consommateur et d’informer les utilisateurs des informations stockées, si la sensibilité des données l’exige. En particulier, les développeurs de visuels personnalisés doivent chiffrer les données si les objectifs ou scénarios métier s’attendent à ce qu’elles soient chiffrées.
Cette version de l’API de stockage local sera prochainement dépréciée. Nous n’acceptons plus de requêtes. Si possible, utilisez la version 2.
Dans l’exemple suivant, un compteur est augmenté chaque fois que la méthode update est appelée. La valeur du compteur est enregistrée localement et appelée chaque fois que le visuel démarre. Ainsi, le compteur continue à compter là où il s’était arrêté au lieu de recommencer à chaque démarrage du visuel :
L’API de stockage local comprend quatre méthodes :
status :
Retourne l’état de l’API de stockage local v2.
PrivilegeStatus.DisabledByAdmin : le commutateur d’administration du locataire est désactivé
PrivilegeStatus.NotDeclared : le visuel n’a pas de déclaration pour le stockage local dans le tableau de privilèges
PrivilegeStatus.NotSupported : l’API n’est pas prise en charge (pour plus d’informations, consultez les limitations)
PrivilegeStatus.Allowed : l’API est prise en charge et autorisée
Avant d’utiliser les méthodes get, set ou remove, nous vous recommandons d’utiliser la méthode status pour vérifier l’état de l’API et vous assurer que votre visuel se comporte comme prévu.
get :
Cette méthode attend un paramètre :
key : clé dont vous souhaitez obtenir la valeur.
Retourne une promesse qui est résolue avec la valeur si la clé existe ; sinon, elle est rejetée.
set :
Cette méthode attend deux paramètres :
key : clé dont vous souhaitez définir la valeur
data : valeur de la clé
Retourne une promesse qui est résolue en struct du type StorageV2ResultInfo ou qui est rejetée en cas d’erreur.
remove :
Cette méthode attend un paramètre :
key : clé de la paire que vous souhaitez supprimer
Les données peuvent être partagées uniquement entre les visuels ayant le même GUID.
Les données ne peuvent pas être partagées avec une autre instance de Power BI Desktop.
L’API de stockage local n’est pas activée par défaut. Afin de l’activer pour votre visuel Power BI, envoyez une demande au support technique des visuels Power BI à l’adresse pbicvsupport@microsoft.com.
L’API de stockage local ne prend pas en charge les constructions await. Seules les méthodes then et catch sont autorisées.
Le paramètre key fourni aux méthodes set, get et remove présente les restrictions suivantes :
Doit comporter moins de 128 caractères
Ne peut pas contenir le caractère « | »
Si le navigateur est en mode kiosque, la disponibilité du stockage local peut différer entre les navigateurs et selon les paramètres du propriétaire du kiosque.
Les raisons pour lesquelles cette API peut ne pas être prise en charge sont nombreuses. Par exemple, l’environnement peut ne pas être pris en charge ou le stockage local du navigateur n’est pas disponible. Nous vous recommandons de vérifier l’état (status) de l’API avant d’utiliser les méthodes set/get/remove. La gestion des erreurs est importante, car l’API peut échouer même si elle est prise en charge.