Create multiple tags for the SharePoint 2010 site url using web service in powershell

In this blog you will how to create multiple social tags for the specified url using SharePoint 2010 web service in powershell.

Steps Involved:
  1. Open SharePoint 2010 Management Shell by going to Start | All Programs | SharePoint | Microsoft SharePoint 2010 Products | SharePoint 2010 Management Shell (Run as Administrator).
  2. Run the following script.

Powershell Script:

CreateMultipleTags.ps1

 
#----------------Get the xml file---------------------------------------------------------------


[
xml]$xmlData=Get-Content "D:\Vijai\CreateMultipleTags.xml"
 

#----------------Create Multiple Tags function----------------------------------------------------

Function
CreateMultipleTags()
{
##Add multiple tags with the specified keyword to the specified url using SharePoint 2010 web service in powershell
$uri="http://serverName:10736/sites/ECT/_vti_bin/SocialDataService.asmx?wsdl"
## Get the credential for which the new tag has to be added for the specified url $url
$credential=Get-Credential
Write-Host -ForegroundColor Magenta "Creating new tags........."
foreach($newTag in $xmlData.CreateTags.Tag)
{
## $url is a string that contains the URL for which the comment has to be added by the specified user
$url=$newTag.Url
## $keyword is a string that contains the contents of the social tag
$keyword=$newTag.Keyword
## $isHighPriority -true to indicate the social tag is private; otherwise, false. If this value is null, this method assumes false for this parameter.
if($newTag.IsPrivate -eq "True")
{
$isPrivate=$true
}
else
{
$isPrivate=$false
}
## $title is a string that contains the title of the social tag
$title=$newTag.Title
## Web Service Reference - http://Site/_vti_bin/SocialDataService.asmx
$socialDataServiceWebServiceReference = New-WebServiceProxy -Uri $uri -Credential $credential
$tag=$socialDataServiceWebServiceReference.AddTagByKeyword($url,$keyword,$title,$isPrivate)
Write-Host -ForegroundColor Green " A new Tag named " $keyword " is created successfully for the URL : " $url
## $tag is of Type: [SocialDataService Web service].SocialTagDetail()
##[SocialDataService Web service].SocialTagDetail() - Refer http://msdn.microsoft.com/en-us/library/websvcsocialdataservice.socialcommentdetail_members.aspx
}
}

#----------------Calling the function------------------------------------------------------------

CreateMultipleTags


CreateMultipleTags.xml

 The Xml file contains all the information related to the social tag that has to be created to the specified url.

output.jpg