Hello,

 

You can use my PowerShell module for this: 
https://github.com/UpperM/guacamole-powershell

 

De : James <[email protected]> 
Envoyé : mardi 31 août 2021 01:48
À : [email protected]
Objet : Re: API add connection

 

Actually, just goto the ui, hit f12 then add the connection. You can see the 
body and uri passed in network. Probably just a syntax error

 

On Mon, Aug 30, 2021, 6:42 PM James <[email protected] 
<mailto:[email protected]> > wrote:

When I get to work tomorrow, I'll post the snippet you need. 

 

On Mon, Aug 30, 2021, 6:35 PM Justin Engwer <[email protected] 
<mailto:[email protected]> > wrote:

Hi,

I'm admittedly pretty poor at JSON and Powershell. I'm hoping someone here can 
give me a hand. I have a script for installing and configuring VNC on a given 
domain PC. I'm currently attempting to write web requests to add a new 
connection. I have authentication working, it's just the actual creation of a 
new VNC connection that's broken. Keeps giving me error 500. Any suggestions?

 

### Add connection to guacamole WIP

$pc = $args[0]

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

 

# Obtain Token

$postParams = "username=api&password=aaaaaaa"

$t = Invoke-WebRequest -Uri https://remoteaccess.domain.ca/api/tokens -Method 
POST -Body $postParams|ConvertFrom-Json | select AuthToken

$token = $t.Authtoken

 

# test thing

$param = @{

  parentIdentifier = "ROOT";

  name = "aaaaaaaaaaaaaaa";

  protocol = "vnc";

  parameters = {

    port = "5900";

    password = "aaa";

    hostname = "$pc"

  }

}

$diet = $param | convertto-json

Invoke-WebRequest -Uri 
"https://remoteaccess.domain.ca/api/session/data/mysql/connections?token=$token";
 -ContentType  "application/json" -Method POST -Body $diet

 

# Deauthenticate token

Invoke-WebRequest -Uri https://remoteaccess.domain.ca/api/tokens/$token -Method 
DELETE -Body "token=$token"

 

 




 

-- 


Justin Engwer

Reply via email to