#!/usr/bin/perl -w use strict; use PVE::API2Client; use PVE::AccessControl; use PVE::INotify; use Data::Dumper; my $hostname = PVE::INotify::read_file("hostname"); # normally you use username/password, # but we can simply create a ticket and CRSF token if we are root my $ticket = PVE::AccessControl::assemble_ticket('root@pam'); my $csrftoken = PVE::AccessControl::assemble_csrf_prevention_token('root@pam'); my $conn = PVE::API2Client->new( #username => 'root@pam', #password => 'yourpassword', ticket => $ticket, csrftoken => $csrftoken, host => $hostname, ); my $res = $conn->get("api2/json/access/domains", {}); print "TEST: " . Dumper($res);