none
Script PowerShell - CSV Sharepoint Online RRS feed

  • Question

  • Bonjour à tous !

    Je dois faire un script qui doit importer un annuaire LDAP vers une liste Sharepoint Online...

    J'ai fais mon script pour mon LDAP (création d'un fichier CSV) il me manque la partie importation vers une liste Sharepoint Online...

    Cette liste alimente une application PowerApps...

    Pouvez vous m'aider ?

    Merci à tous

    Cordialement

    mardi 26 juin 2018 09:36

Réponses

  • Salut Thomas,

    Tu peux utiliser le FrameWork Pnp Powershell (https://github.com/SharePoint/PnP-PowerShell) 

    Et voilà un code d'exemple:

    $currentPath = Get-Location
    # Adresse de ton site
    $UrlSite = Connect-PnPOnline -Url "<Ton URL>" -Credential (Get-Credential)
    # Path de ton fichier CSV
    $TonCSV= "$currentPath\CsvConfig\toncsv.csv"
    $CSV = import-csv $TonCSV -Delimiter ";" -Encoding UTF8
    
    # Ajout dans la liste
    foreach ($additem in $CSV)
    {
        # https://docs.microsoft.com/en-us/powershell/module/sharepoint-pnp/add-pnplistitem?view=sharepoint-ps
        Add-PnPListItem -List "Demo List" -ContentType "Company" -Values @{"Title" = $additem.Title; "Category"=$additem.Category}
    }

    Bàt.


    • Modifié Ostefn mercredi 4 juillet 2018 09:53
    • Marqué comme réponse Mahinc Thomas vendredi 6 juillet 2018 14:34
    mercredi 4 juillet 2018 09:52

Toutes les réponses

  • Salut Thomas,

    Tu peux utiliser le FrameWork Pnp Powershell (https://github.com/SharePoint/PnP-PowerShell) 

    Et voilà un code d'exemple:

    $currentPath = Get-Location
    # Adresse de ton site
    $UrlSite = Connect-PnPOnline -Url "<Ton URL>" -Credential (Get-Credential)
    # Path de ton fichier CSV
    $TonCSV= "$currentPath\CsvConfig\toncsv.csv"
    $CSV = import-csv $TonCSV -Delimiter ";" -Encoding UTF8
    
    # Ajout dans la liste
    foreach ($additem in $CSV)
    {
        # https://docs.microsoft.com/en-us/powershell/module/sharepoint-pnp/add-pnplistitem?view=sharepoint-ps
        Add-PnPListItem -List "Demo List" -ContentType "Company" -Values @{"Title" = $additem.Title; "Category"=$additem.Category}
    }

    Bàt.


    • Modifié Ostefn mercredi 4 juillet 2018 09:53
    • Marqué comme réponse Mahinc Thomas vendredi 6 juillet 2018 14:34
    mercredi 4 juillet 2018 09:52
  • Merci cela m'a bien aidé !

    Sais tu quel sont les prérequis ? j'ai installé tout un tas de modules mais la commande Add-PnPListItem n'est pas reconnu : le script s’exécute avec les valeurs mais ne sont pas enregistré dans ma liste...

    vendredi 6 juillet 2018 08:41
  • C'est tout bon j'ai réussi a faire marcher le script !

    Merci beaucoup !!!

    vendredi 6 juillet 2018 14:34