
Hello, Maybe you can try calling GET on vms/74a1a99f-87d1-4444-b394-f90e4f29f51f/diskattachments for testing purpose? I suggest using REST client since it takes care of authentication when needed and to make sure the problem is not in the code. In dev environment ovirt uses basic authentication and that is something you have to set up when calling this API. For example, for admin user username would be admin@internal and password is whatever you specified during setup. Fedor ----- Original Message ----- From: smidhunraj@gmail.com To: devel@ovirt.org Sent: Wednesday, September 18, 2019 3:39:28 PM Subject: [ovirt-devel] [User is not authorized to perform this action.] I am getting error as User is not authorized to perform this action.I am using oVirt api to manually attach a disk and snapshot to another virtual machine.This the code i used.The API i followed is '<disk_attachment> <active>true</active> <bootable>false</bootable> <interface>virtio</interface> <disk id="a94106b7-d348-4088-aaa1-5dfc46dc094e"> <snapshot id="6ecbb953-c4fb-4294-9988-e7cd2bd9b038"/> <description>My disk</description> <format>cow</format> <name>mydisk</name> </disk> </disk_attachment> ============================== The php code i have tried is ... public function attachSnapshotandActivateDisk( ) { $data = array(); $xmlStr = '<disk_attachment> <active>true</active> <bootable>false</bootable> <interface>virtio</interface> <disk id="a94106b7-d348-4088-aaa1-5dfc46dc094e"> <snapshot id="6ecbb953-c4fb-4294-9988-e7cd2bd9b038"/> <description>My disk</description> <format>cow</format> <name>mydisk</name> </disk> </disk_attachment> '; $curlParam = array( "url" => "vms/74a1a99f-87d1-4444-b394-f90e4f29f51f/diskattachments", "method" => "POST", "data" => $xmlStr ); // $text = print_r($curlParam, true); //echo "<script>console.log( 'curl Parameter".json_encode($text)."');</script>"; $data = $this->processCurlRequest($curlParam, "vm-create"); // if instance update failed if ($data['status'] != 'success') { Common::ovirtLog(array( "requestParam" => $curlParam, "responseParam" => $data, )); } // show the output of print_r function as a string // $text = print_r($data, true); echo $data['message']; die; echo "<script type='text/javascript'> console.log('checking the attach snapshot activate disk function diskid=" . json_encode($data) . "') </script>"; //Detach the disk // $this->detachSnapshotDisk() ; return $data; } Please help me. _______________________________________________ Devel mailing list -- devel@ovirt.org To unsubscribe send an email to devel-leave@ovirt.org Privacy Statement: https://www.ovirt.org/site/privacy-policy/ oVirt Code of Conduct: https://www.ovirt.org/community/about/community-guidelines/ List Archives: https://lists.ovirt.org/archives/list/devel@ovirt.org/message/42Z54W3JDZSTAN...