none
Office365 importazione CSV rubrica contatti condivisa, problemi di importazione con la power shell RRS feed

  • Domanda

  • Ciao,

    se lancio la powershell (per l'import massivo dei contatti):

    Import-Csv .\shared2.csv | foreach-object -Process {New-MailContact -ExternalEmailAddress $_.ExternalEmailAddress -DisplayName $_.DisplayName -FirstName $_.FirstName -LastName $_.LastName -StreetAddress $_.StreetAddress -Phone $_.Phone -HomePhone $_.HomePhone -MobilePhone $_.MobilePhone -Fax $_.Fax -Pager $_.Pager -City $_.City -StateorProvince $_.StateorProvince -PostalCode $_.PostalCode -CountryOrRegion $_.CountryOrRegion -Company $_.Company -Notes $_.Notes}

    mi da 

    Cannot bind argument to parameter 'ExternalEmailAddress' because it is null.
        + CategoryInfo          : InvalidData: (:) [New-MailContact], ParameterBindingValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,New-MailContact
        + PSComputerName        : outlook.office365.com

    alcuni contatti hanno il campo "ExternalEmailAddress" vuoto
    e mi sta bene così, alcuni hanno per es. solo nome cognome e numero di telefono
    si può fare in modo che la powershell completi l'importazione anche a fronte di campi vuoti nel CSV?

    grazie

    massimo

    lunedì 29 aprile 2019 10:47

Risposte

  • aggiornamento

    frustrato dal problema, del bulk import
    ho provato un'altra strada 

    1) convertito il csv utf8 esportato da thunderbird in formato vCard (utilizzando il sw free)
    CSV to vCard  http://www.csvtovcard.com/

    2) poi ho importato sul tenant 365 tutti i contatti (che ora si visualizzano correttamente) che erano in un unico file .VCF (in quanto Outlook importandoli vede solo il primo contatto… sigh)  utilizzando il software a pagamento:   http://www.vcardwizard.com/Pro.aspx   (molto economico, circa 30 euro)

    ha importato tutto, anche i contatti "malandati" quelli senza email, o quelli con pochi campi valorizzati

    ciao

    massimo
    • Contrassegnato come risposta massimo-2014 giovedì 2 maggio 2019 07:06
    giovedì 2 maggio 2019 07:06

Tutte le risposte

  • Il campo ExternalEmailAddress è mandatorio per un oggetto di tipo MailContact, per cui lo devi compilare per forza.

    Roberto


    Roberto Ferazzi
    Microsoft® MVP Office Apps & Services (Exchange Server)
    Moderator in the Microsoft TechNet Italy Forums
    My MVP Profile

    MSExchange.Community

     

    lunedì 29 aprile 2019 11:04
    Moderatore
  • ho eliminato tutti i contatti senza email
    la pshell continua a darmi lo stesso errore

    Cannot bind argument to parameter 'ExternalEmailAddress' because it is null.
        + CategoryInfo          : InvalidData: (:) [New-MailContact], ParameterBindingValidationException
        + FullyQualifiedErrorId : ParameterArgumentValidationErrorNullNotAllowed,New-MailContact
        + PSComputerName        : outlook.office365.com

    l'ho interrotto ho notato che c'erano n.2 contatti con uno spazio davanti prima dell'indirizzo email, l'ho rimossi e rilanciata la pshell

    ora mi dice che il membro "taldeitali" è già presente
    però io continuo a non vedere l'elenco dei contatti nella pagina di amministrazione di O365 "utenti -> contatti"
    (vedo i soli 2 che ho creato a mano online)

    massimo
    lunedì 29 aprile 2019 13:23
  • aggiornamento

    frustrato dal problema, del bulk import
    ho provato un'altra strada 

    1) convertito il csv utf8 esportato da thunderbird in formato vCard (utilizzando il sw free)
    CSV to vCard  http://www.csvtovcard.com/

    2) poi ho importato sul tenant 365 tutti i contatti (che ora si visualizzano correttamente) che erano in un unico file .VCF (in quanto Outlook importandoli vede solo il primo contatto… sigh)  utilizzando il software a pagamento:   http://www.vcardwizard.com/Pro.aspx   (molto economico, circa 30 euro)

    ha importato tutto, anche i contatti "malandati" quelli senza email, o quelli con pochi campi valorizzati

    ciao

    massimo
    • Contrassegnato come risposta massimo-2014 giovedì 2 maggio 2019 07:06
    giovedì 2 maggio 2019 07:06