From: Nicolas Boisselier Date: Wed, 14 Dec 2016 16:02:53 +0000 (+0100) Subject: ovh-api X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=2958b030a02d4332e0cf25f603120a394408679e;p=nb.git ovh-api --- diff --git a/bin/ovh-api b/bin/ovh-api index 10e2066a..a81123b3 100755 --- a/bin/ovh-api +++ b/bin/ovh-api @@ -34,9 +34,16 @@ my %Opt = ( get_options(\%Opt); # Auth if ($_ = $Opt{activate}) { - system qq|curl -s -XPOST -H"X-Ovh-Application: $_" -H "Content-type: application/json" https://eu.api.ovh.com/1.0/auth/credential -d '{"accessRules": [ { "method": "GET", "path": "/*" },{ "method": "PUT", "path": "/*" },{ "method": "POST", "path": "/*" },{ "method": "DELETE", "path": "/*" } ] }'|.'|jq .'; - exit; - exec qq|curl -s -XPOST -H"X-Ovh-Application: $_" -H "Content-type: application/json" https://eu.api.ovh.com/1.0/auth/credential -d '{"accessRules": [ { "method": "GET", "path": "/*" } ] }'|.'|jq .'; +# NB 14.12.16 my $Answer = $Api->requestCredentials(accessRules => [ { method => 'ALL', path => '/*' }]); +# NB 14.12.16 +# NB 14.12.16 if ($Answer) { +# NB 14.12.16 my ($consumerKey, $validationUrl) = @{ $Answer->content}{qw{ consumerKey validationUrl }}; +# NB 14.12.16 # $consumerKey contains the newly created Consumer Key +# NB 14.12.16 # $validationUrl contains a link to OVH website in order to login an OVH account and link it to the credential +# NB 14.12.16 } + exec qq|curl -s -XPOST -H"X-Ovh-Application: $_" -H "Content-type: application/json" https://eu.api.ovh.com/1.0/auth/credential -d '{"accessRules": [ { "method": "ALL", "path": "/*" } ] }'|.'|jq .'; + #exec qq|curl -s -XPOST -H"X-Ovh-Application: $_" -H "Content-type: application/json" https://eu.api.ovh.com/1.0/auth/credential -d '{"accessRules": [ { "method": "GET", "path": "/*" },{ "method": "PUT", "path": "/*" },{ "method": "POST", "path": "/*" },{ "method": "DELETE", "path": "/*" } ] }'|.'|jq .'; + #exec qq|curl -s -XPOST -H"X-Ovh-Application: $_" -H "Content-type: application/json" https://eu.api.ovh.com/1.0/auth/credential -d '{"accessRules": [ { "method": "GET", "path": "/*" } ] }'|.'|jq .'; #print qq|curl -XPOST -H"X-Ovh-Application: $_" -H "Content-type: application/json" https://eu.api.ovh.com/1.0/auth/credential -d '{"accessRules": [ { "method": "GET", "path": "/*" } ], "redirection":"https://www.mywebsite.com/" }'\n|; #exec("curl","-XPOST",'-H',"X-Ovh-Application: $_",'-H','Content-type: application/json','https://eu.api.ovh.com/1.0/auth/credential','-d',qq|'{"accessRules": [ { "method": "GET", "path": "/*" } ],"redirection":"https://www.mywebsite.com/" }'|); exit 0;