<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Cisco Unity Connection API - Powershell in Management</title>
    <link>https://community.cisco.com/t5/management/cisco-unity-connection-api-powershell/m-p/4454947#M3729</link>
    <description>&lt;P&gt;I'm working on a script to connect to the Cisco Unity Connection API via PowerShell to reset a user's VM pin.&amp;nbsp; I can get the ObjectID just fine but for whatever reason I can't get it to work to reset the VM pin.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$Username&amp;nbsp;=&amp;nbsp;''&lt;BR /&gt;&lt;BR /&gt;$Password&amp;nbsp;=&amp;nbsp;''&lt;BR /&gt;&lt;BR /&gt;$PIN&amp;nbsp;=&amp;nbsp;'1234'&lt;BR /&gt;&lt;BR /&gt;$EncodedAuthorization&amp;nbsp;=&amp;nbsp;[System.Text.Encoding]::UTF8.GetBytes($Username&amp;nbsp;+&amp;nbsp;':'&amp;nbsp;+&amp;nbsp;$Password)&lt;BR /&gt;&lt;BR /&gt;$EncodedPassword&amp;nbsp;=&amp;nbsp;[System.Convert]::ToBase64String($EncodedAuthorization)&lt;BR /&gt;&lt;BR /&gt;$Headers&amp;nbsp;=&amp;nbsp;@{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Authorization&amp;nbsp;=&amp;nbsp;"BASIC&amp;nbsp;$($EncodedPassword)"&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Accept&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;'application/json'&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;$r&amp;nbsp;=&amp;nbsp;Invoke-RestMethod&amp;nbsp;-Uri&amp;nbsp;'https://IP/vmrest/users/?query=(alias&amp;nbsp;is&amp;nbsp;ALIAS)'&amp;nbsp;-Headers&amp;nbsp;$Headers&lt;BR /&gt;&lt;BR /&gt;$objectid&amp;nbsp;=&amp;nbsp;$r.User.ObjectId&lt;BR /&gt;&lt;BR /&gt;$response&amp;nbsp;=&amp;nbsp;Invoke-RestMethod&amp;nbsp;'https://IP/vmrest/users/OBJECTID/credential/pin&lt;BR /&gt;&lt;BR /&gt;'&amp;nbsp;-Method&amp;nbsp;'Put'&amp;nbsp;-Headers&amp;nbsp;$headers&lt;BR /&gt;&lt;BR /&gt;$response&lt;/PRE&gt;&lt;P&gt;I've also tried:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;$response&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Invoke-RestMethod&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'https://IP/vmrest/users/OBJECTID/credential/pin?PIN=1234'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;-Method&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'PUT'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;-Headers&amp;nbsp;$headers&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;I'd appreciate any guidance here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TIA&lt;/P&gt;&lt;/DIV&gt;</description>
    <pubDate>Wed, 25 Aug 2021 19:17:38 GMT</pubDate>
    <dc:creator>SomethingWitty</dc:creator>
    <dc:date>2021-08-25T19:17:38Z</dc:date>
    <item>
      <title>Cisco Unity Connection API - Powershell</title>
      <link>https://community.cisco.com/t5/management/cisco-unity-connection-api-powershell/m-p/4454947#M3729</link>
      <description>&lt;P&gt;I'm working on a script to connect to the Cisco Unity Connection API via PowerShell to reset a user's VM pin.&amp;nbsp; I can get the ObjectID just fine but for whatever reason I can't get it to work to reset the VM pin.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$Username&amp;nbsp;=&amp;nbsp;''&lt;BR /&gt;&lt;BR /&gt;$Password&amp;nbsp;=&amp;nbsp;''&lt;BR /&gt;&lt;BR /&gt;$PIN&amp;nbsp;=&amp;nbsp;'1234'&lt;BR /&gt;&lt;BR /&gt;$EncodedAuthorization&amp;nbsp;=&amp;nbsp;[System.Text.Encoding]::UTF8.GetBytes($Username&amp;nbsp;+&amp;nbsp;':'&amp;nbsp;+&amp;nbsp;$Password)&lt;BR /&gt;&lt;BR /&gt;$EncodedPassword&amp;nbsp;=&amp;nbsp;[System.Convert]::ToBase64String($EncodedAuthorization)&lt;BR /&gt;&lt;BR /&gt;$Headers&amp;nbsp;=&amp;nbsp;@{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Authorization&amp;nbsp;=&amp;nbsp;"BASIC&amp;nbsp;$($EncodedPassword)"&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Accept&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;'application/json'&lt;BR /&gt;&lt;BR /&gt;}&lt;BR /&gt;$r&amp;nbsp;=&amp;nbsp;Invoke-RestMethod&amp;nbsp;-Uri&amp;nbsp;'https://IP/vmrest/users/?query=(alias&amp;nbsp;is&amp;nbsp;ALIAS)'&amp;nbsp;-Headers&amp;nbsp;$Headers&lt;BR /&gt;&lt;BR /&gt;$objectid&amp;nbsp;=&amp;nbsp;$r.User.ObjectId&lt;BR /&gt;&lt;BR /&gt;$response&amp;nbsp;=&amp;nbsp;Invoke-RestMethod&amp;nbsp;'https://IP/vmrest/users/OBJECTID/credential/pin&lt;BR /&gt;&lt;BR /&gt;'&amp;nbsp;-Method&amp;nbsp;'Put'&amp;nbsp;-Headers&amp;nbsp;$headers&lt;BR /&gt;&lt;BR /&gt;$response&lt;/PRE&gt;&lt;P&gt;I've also tried:&lt;/P&gt;&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN&gt;$response&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;=&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;Invoke-RestMethod&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'https://IP/vmrest/users/OBJECTID/credential/pin?PIN=1234'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;-Method&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;'PUT'&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;-Headers&amp;nbsp;$headers&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;I'd appreciate any guidance here.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;TIA&lt;/P&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 25 Aug 2021 19:17:38 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/cisco-unity-connection-api-powershell/m-p/4454947#M3729</guid>
      <dc:creator>SomethingWitty</dc:creator>
      <dc:date>2021-08-25T19:17:38Z</dc:date>
    </item>
    <item>
      <title>Re: Cisco Unity Connection API - Powershell</title>
      <link>https://community.cisco.com/t5/management/cisco-unity-connection-api-powershell/m-p/4455580#M3741</link>
      <description>&lt;P&gt;AFAIK the new pin needs to be in a JSON body.&amp;nbsp; Got it to work for me like this:&lt;/P&gt;
&lt;PRE&gt;$pwd = ConvertTo-SecureString "ciscopsdt" -AsPlainText -Force
$cred = New-Object Management.Automation.PSCredential ('Administrator', $pwd)
$body = '{"Credentials": "123456"}'
$response = Invoke-WebRequest `
    -Method PUT `
    -ContentType 'application/json' `
    -Body $body `
    -Credential $cred `
    -Uri https://ds-cuc115.cisco.com/vmrest/users/72fdd871-aed5-435c-bde4-836659da4461/credential/pin `
    -UseBasicParsing
$response&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Aug 2021 19:53:53 GMT</pubDate>
      <guid>https://community.cisco.com/t5/management/cisco-unity-connection-api-powershell/m-p/4455580#M3741</guid>
      <dc:creator>dstaudt</dc:creator>
      <dc:date>2021-08-26T19:53:53Z</dc:date>
    </item>
  </channel>
</rss>

