Creating Users with ZenDesk API using Powershell
I am trying to write a function in powershell that will create a user with multiple phone numbers.
However, the function does not add the phone numbers. Here is my code:
function CreateZendeskUser
{
#This will create a User
param(
[Parameter(mandatory=$true)][String]$Name,
[Parameter(mandatory=$true)][String]$Email,
[Parameter(mandatory=$true)][String]$ExternalID,
[Parameter(mandatory=$true)][String]$ADAccount,
[Parameter(mandatory=$true)][String]$City,
[Parameter(mandatory=$true)][String]$Company,
[Parameter(mandatory=$true)][String]$Division,
[Parameter(mandatory=$true)][String]$Manager,
[Parameter(mandatory=$true)][String]$Title,
[Parameter(mandatory=$true)][String]$UserType,
[Parameter(mandatory=$true)][String]$DeskPhone,
[Parameter(mandatory=$true)][String]$CellPhone
)
$Username = "*MyUsername*/token"
$Token = *MyToken*
$params = @{
Uri = "https://*MyURI*.zendesk.com/api/v2/users.json";
Method = 'Post';
Content = 'application/json'
Body = '{"user": {"name": "' +$Name+ '", "email": "' + $Email + '", "role": "end-user", "external_id": "' +$ExternalID+ '", "identities": [{"type": "phone", "value": "' +$DeskPhone+ '"}, {"type": "phone", "value": "' +$CellPhone+ '"}], "user_fields": {"adaccount": "' +$ADAccount+ '","city": "' +$City+ '","company": "' +$Company+ '","division": "' +$Division+ '","manager": "' +$Manager+ '","title": "' +$Title+ '","user_type": "' +$UserType+ '"}}}'
Headers = @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("$($Username):$($Token)"));
} #end headers hash table
} #end $params hash table
Write-Host ($params.Body)
$response = Invoke-RestMethod @params
Return ($response)
}
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
0 Kommentare