Définir la clé Bing Cartes au niveau du web et de la batterie de serveurs dans SharePoint
Découvrez comment définir la Bing Cartes clé par programmation au niveau du web (SharePoint Server et SharePoint Online) et de la batterie de serveurs (SharePoint Server) à l’aide du modèle objet client SharePoint et de la Windows PowerShell, pour activer la fonctionnalité Bing Cartes dans les listes SharePoint et les applications web et mobiles basées sur l’emplacement.
Conditions requises pour la définition de la clé Bing Maps
Pour suivre les étapes décrites dans cet exemple, vous devez disposer des éléments suivants :
- SharePoint : avec des privilèges d’administration au niveau de la batterie de serveurs OU de la collection de sites
- SharePoint Online Management Shell : https://www.microsoft.com/download/details.aspx?id=35588
- SharePoint Online PnP PowerShell - https://github.com/SharePoint/PnP-PowerShell/
- Visual Studio 2010 ou version ultérieure
- Une clé Bing Cartes valide, que vous pouvez obtenir à partir du Centre des comptes Bing Cartes.
Importante
[!IMPORTANTE] Veuillez noter que vous êtes responsable de la conformité avec les termes et conditions applicables à votre utilisation de la clé Bing Maps et les informations nécessaires à fournir aux utilisateurs de votre application en matière de données transmises au service Bing Maps.
Remarque
PnP PowerShell est une solution open source pour laquelle un support est assuré par la communauté active. Il n’existe pas de contrat SLA Microsoft pour le support technique relatif à cet outil open source.
Exemple de code : définissez la clé cartes Bing au niveau de la batterie de serveurs ou web
La clé Bing Maps peut être définie au niveau de la batterie de serveurs ou web. Pour définir la clé Bing Cartes au niveau de la batterie de serveurs, vous avez besoin de droits d’administrateur sur le serveur ; vous pouvez ensuite ajouter la clé à l’aide de SharePoint Management Shell. Pour définir la clé Bing Cartes au niveau du web, écrivez une application console qui utilise le modèle objet client SharePoint ou utilisez SharePoint PnP PowerShell.
Conseil
[!CONSEIL] La clé Bing Maps définie au niveau web a un ordre de priorité supérieur à celle de la clé Bing Maps définie au niveau de la batterie de serveurs.
Pour définir la clé cartes Bing au niveau de la batterie de serveurs à l'aide de Windows PowerShell
Connectez-vous au serveur SharePoint en tant qu’administrateur et ouvrez SharePoint Management Shell.
Exécutez la commande suivante :
Set-SPBingMapsKey -BingKey "<Enter a valid Bing Maps key>"
La clé Bing Cartes est désormais définie au niveau de la batterie de serveurs dans SharePoint.
Remarque
[!REMARQUE] Lorsque vous utilisez Windows PowerShell, la clé Bing Maps peut être définie uniquement au niveau de la batterie. Si vous souhaitez définir la clé cartes Bing au niveau du web, vous pouvez définir la clé par un programme, comme illustré dans la section suivante.
Pour définir la clé Bing Cartes au niveau web avec SharePoint PnP PowerShell
- Ouvrez l’outil SharePoint Online Management Shell
- Se connecter au site que vous souhaitez ajouter/mettre à jour la clé Bing Cartes
Connect-PnPOnline -url "https://TENANT.sharepoint.com/sites/SITEURL"
- Ajoutez la clé Bing Cartes au conteneur de propriétés du site (mettez à jour « YOURKEYVALUE »)
Set-PnPPropertyBagValue -Key "BING_MAPS_KEY" -Value "YOURKEYVALUE"
- Si vous recevez une erreur concernant l’activation de NoScript, vous devez la désactiver sur le site. Réexécutez ensuite l’étape 3.
Set-PnPSite -NoScriptSite $false
Remarque
Veillez à comprendre les implications de la modification de la stratégie NoScript d’un site - Autoriser ou empêcher le script personnalisé.
Pour définir la clé Bing Cartes au niveau de la batterie ou du web à l’aide du modèle objet client avec Visual Studio
Démarrez Visual Studio.
Dans la barre de menus, choisissez fichier, Nouveau projet. La boîte de dialogue Nouveau projet s'ouvre.
Dans la boîte de dialogue Nouveau projet, sélectionnez Visual C# dans la zone Modèles installés, puis le modèle Application Console.
Nommez le projet, puis cliquez sur le bouton OK.
Visual Studio crée le projet. Ajoutez une référence aux assemblys suivants et cliquez sur OK.
- Microsoft.SharePoint.Client.dll
- Microsoft.SharePoint.Client.Runtime.dll
Dans le fichier .cs par défaut, ajoutez une directive using comme suit.
using Microsoft.SharePoint.Client;
Ajoutez le code suivant à la méthode Main dans le fichier .cs.
class Program
{
static void Main(string[] args)
{
SetBingMapsKey();
Console.WriteLine("Bing Maps set successfully");
}
static private void SetBingMapsKey()
{
ClientContext context = new ClientContext("<Site Url>");
Web web = context.Web;
web.AllProperties["BING_MAPS_KEY"] = "<Valid Bing Maps Key>"
web.Update();
context.ExecuteQuery();
}
}
- Remplacez l’URL du site et <la clé> Bing Cartes valide par des valeurs valides.<>
- Définir le framework cible dans les propriétés du projet en tant que .NET Framework 4.0 et exécuter l'exemple.
- La clé doit maintenant être définie au niveau du web.
Étapes suivantes
Pour en savoir plus sur l’utilisation des fonctionnalités de localisation et de carte dans SharePoint, consultez les rubriques suivantes :