Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Most of the code came from this article:
- # http://blogs.technet.com/b/fromthefield/archive/2014/02/19/office365-script-to-upload-files-to-a-document-library-using-csom.aspx
- $File = $args[0]
- #Specify tenant admin and site URL
- $User = "hciuser@valleymed.onmicrosoft.com"
- $SiteURL = "https://valleymed.sharepoint.com/sites/PNPTest"
- $DocLibName = "hcitest"
- #Add references to SharePoint client assemblies and authenticate to Office 365 site - required for CSOM
- [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client")
- [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SharePoint.Client.Runtime")
- $Password = "01000000d08c9ddf0115d1118c7a00c04fc297eb01000000ef46c4675031d4478b6c5df04ddee3610000000002000000000003660000c000000010000000f6dd700cb3ffad231094c38af79b94a70000000004800000a0000000100000004f7f0539f41c05e01c66788a693b742510000000b098e29ff72a47d68c7c133974b58d5b14000000fc16cbac8fa8b3ef9edb1781e00efdc51d01b81c" | ConvertTo-SecureString
- #Bind to site collection
- $Context = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
- $Creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($User,$Password)
- $Context.Credentials = $Creds
- #Retrieve list
- $List = $Context.Web.Lists.GetByTitle($DocLibName)
- $Context.Load($List)
- $Context.ExecuteQuery()
- $FileStream = New-Object IO.FileStream($File,[System.IO.FileMode]::Open, [System.IO.FileAccess]::Read)
- $FileCreationInfo = New-Object Microsoft.SharePoint.Client.FileCreationInformation
- $FileCreationInfo.Overwrite = $true
- $FileCreationInfo.ContentStream = $FileStream
- $FileCreationInfo.URL = $File
- $Upload = $List.RootFolder.Files.Add($FileCreationInfo)
- $Context.Load($Upload)
- Write-host "Uploading" $File
- $Context.ExecuteQuery()
Add Comment
Please, Sign In to add comment