I'm struggling to update a managed metadata field with PowerShell.
I was able to code the script on prem but I cannot make it work in SharePoint Online.
Here are some chunks of my code on prem:
$taxonomySession = Get-SPTaxonomySession -site "http://---"
$termStore = $taxonomySession.TermStores["Managed Metadata Service"]
$termStoreGroup = $termStore.Groups["Test"]
$termSet = $termStoreGroup.TermSets["Colors"]
$t = $termset.GetAllTerms()
$term1 = $t["Blue"]
["MetaColumn"]
With SharePoint online, I am able to upload 10 files and assign them a value to their choice and lookup fields. This is the code I’m using.
$sourceDocumentPath = "D:\temp\Test.docx"
$startNumDocs = 1
$numberDocsToCreate = 10
$User = "---"
$webUrl = "https://---"
$docLibraryName = "BigLibrary"
#Add references to SharePoint client assemblies and authenticate to Office 365 site - required for CSOM
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\ISAPI\Microsoft.SharePoint.Client.Taxonomy.dll"
$Password = Read-Host -Prompt "Please enter your password" -AsSecureString
#Bind to site collection
$Context = New-Object Microsoft.SharePoint.Client.ClientContext($webUrl)
$Creds = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($User,$Password)
$Context.Credentials = $Creds
#Retrieve list
$uploadfolder = $Context.Web.Lists.GetByTitle($docLibraryName)
$Context.Load($uploadfolder)
$Context.ExecuteQuery()
{
$FileStream = New-Object IO.FileStream($File.FullName,[System.IO.FileMode]::Open)
$FileCreationInfo.Overwrite = $true
$FileCreationInfo.ContentStream = $FileStream
$FileCreationInfo.URL = "$i" + $File.Name
$Upload = $uploadfolder.RootFolder.Files.Add($FileCreationInfo)
$Context.ExecuteQuery()
write-host "Completed"
I would really appreciate if you could help me out assign Blue to the MetaColumn. Thanks