Hello Team,   I need your help. I have installed Apache Guacamole, and 
everything is working fine. I used Docker images for the installation. Now, I 
want to utilize the Guacamole API to generate a connection link (URL) to any 
virtual machine in my environment. I don't want to use the Apache Guacamole 
GUI; instead, I want the link to be generated based on the data I provide. 
I'm attaching my code and the error I'm receiving.    Please help me 
identify the issue. What is wrong? what is missing?  Thank you in advance!    
------------------------------------- MY CODE --------------------------   
import   requests   guacamole_server   =   ' localhost:80 
http://localhost:80/guacamole '  guacamole_username   =   'test'  
guacamole_password   =   'Test123!'   # Log in and generate token  
login_url   =   f " { guacamole_server } /api/tokens"  response   =   
requests . post ( login_url ,  data = { 'username' :  
guacamole_username ,  'password' :  guacamole_password })   if   
response . status_code   ==   200 :       token   =   response . json ()[ 
'authToken' ]  else :       print ( "Error log in to 
Guacamole!" )       exit ()   # Create a new connection  data_source   =   
'mysql'       create_connection_url   =   f " { guacamole_server } 
/api/session/data/ { data_source } /connections"   headers   =  {       
'Content-Type' :  'application/json' ,       
'Authorization' :  f 'Bearer  { token } ' ,       
'Guacamole-Token' :  token ,  }   connection_data   =  {       
'name' :  'New connection' ,   # Name of the new connection     
  'protocol' :  'ssh' ,   # Protocol, np. ssh       
'parameters' : {           'hostname' :  '10.1.1.11' ,  
 # Remote IP address (ssh: linux)           'port' :  22 ,   # Port 
number           'username' :  'root' ,   # User name           
'password' :  'password'    # Password      }  }   response   = 
  requests . post ( create_connection_url ,  headers = headers ,  json = 
connection_data )   if   response . status_code   ==   200 :       
connection_id   =   response . json ()[ 'id' ]       print ( "The 
new connection has been created. ID:" ,  connection_id )  else :       
print ( "Error occurred: the connection was not created!" ,  response . 
text )     ERROR  Error occurred: the connection was not created: 
{"message":"Unexpected internal 
error","translatableMessage":{"key":"APP.TEXT_UNTRANSLATED","variables":{"MESSAGE":"Unexpected
 internal 
error"}},"statusCode":null,"expected":null,"type":"INTERNAL_ERROR"}
   ----------------------------- Thank you in advance.



        Dnia 26 czerwca 2023 15:06 Nick Couchman <[email protected]> 
napisał(a):



         On Mon, Jun 26, 2023 at 7:21 AM Eby Mani 
<[email protected]> wrote:


 Hello Mike,

 Many thanks, there are few java based 2fa email projects on github, is there a 
how to guide/documentation on adapting these for guacamole-ext ?.


 The best place to start would be the following, which covers
 guacamole-ext and how to build an extension. It doesn't necessarily
 cover the specifics of "Authentication system xyz exists on github,
 here's how you plug it into Guacamole" - it's more a general 
reference
 on the guacamole-ext framework.

 guacamole.apache.org https://guacamole.apache.org/doc/gug/guacamole-ext.html

 If it's something you're interested in doing, and contributing to the
 community, I'd suggest that you request a Jira account and create an
 issue to track it, and then submit a pull request so that the changes
 can be reviewed and merged.

 -Nick

 ---------------------------------------------------------------------
 To unsubscribe, e-mail: [email protected]
 For additional commands, e-mail: [email protected]

Reply via email to