Great - thanks, guys! I am looking into the details of how I did the sorting and what I used when I generated the signature.
On Thu, Feb 14, 2013 at 12:40 PM, Will Stevens <[email protected]>wrote: > When you generated your signature, did you first sort the parameters being > passed alphabetically? If you didn't then the signature which you > generated is wrong. > > Something to check anyway... > > > On Thu, Feb 14, 2013 at 2:35 PM, Mike Tutkowski < > [email protected]> wrote: > > > So, my next API question. :) > > > > I am getting a 401 with the following Java code. A 401 is authentication > > related, but I'm not sure if I need to provide a username and password > > because I didn't see that in the example on the web that I'm following. > > > > Any thoughts? > > > > Thanks! > > > > final String strHost = "127.0.0.1:8080/"; > > > > final String strFinalUrl = "http://" + strHost + strApiUrl + > > "&apiKey="+ strApiKey + > > "&signature=" + strEncodedSignature; > > > > System.out.println(strFinalUrl); > > > > final HttpClient client = new DefaultHttpClient(); > > > > final HttpResponse response = client.execute(new HttpGet(strFinalUrl)); > > > > if (response.getStatusLine().getStatusCode() != 200) > > > > { > > > > throw new RuntimeException("Failed on CloudStack deployVirtualMachine > API > > call : HTTP error code : " + response.getStatusLine().getStatusCode()); > > > > } > > > > The URL I'm printing looks like this: > > > > > > > > > http://127.0.0.1:8080/client/api?command=deployVirtualMachine&serviceOfferingId=1&diskOfferingId=1&templateId=1&zoneId=1&apiKey=X0U60K_Qgodb6nL5csNcAzRiz2cKiwx-tjBj1dTMLSVxkdmD0QtUhFzDf3MCmwGnC3z2dQPo0j3x_XJYmoEBmg&signature=CJvLoJ%2ByvUM12OUNb9hxyD1Gsjw%3D > > > > > > > > On Wed, Feb 13, 2013 at 12:06 PM, Mike Tutkowski < > > [email protected]> wrote: > > > > > Thanks, David - that was very useful info. :) > > > > > > I'm not completely up to speed yet on what CloudStack considers a > domain > > > versus an account versus a user, but I found this page and am going > > through > > > it now: > > > > > > http://wiki.cloudstack.org/pages/viewpage.action?pageId=8224884 > > > > > > > > > On Wed, Feb 13, 2013 at 11:21 AM, David Grizzanti < > > > [email protected]> wrote: > > > > > >> Mike, > > >> > > >> In the UI if you go to "Accounts" in the left hand sidebar -> click > the > > >> name of an account (i.e. "admin") -> under Details click "View Users" > -> > > >> click the Username of the user in question (i.e. "admin") and the API > > and > > >> Secrety Key should be listed under the Details there. > > >> > > >> Hope that helps! > > >> > > >> -- > > >> David Grizzanti > > >> Software Engineer - SunGard Availability Services > > >> 401 N. Broad Street, Philadelphia, PA 19108 > > >> o: 215-446-1431 - e: [email protected] > > >> > > >> On Feb 13, 2013, at 12:44 PM, Mike Tutkowski wrote: > > >> > > >> > OK, just getting around to doing this now. > > >> > > > >> > It looks like the Generate Keys command worked (I didn't get an > error > > >> > message), but I'm not sure where to look in the GUI to find these > > keys. > > >> > > > >> > Would you mind pointing that out for me? > > >> > > > >> > Thanks!! > > >> > > > >> > > > >> > On Tue, Feb 12, 2013 at 9:07 PM, Will Stevens < > [email protected]> > > >> wrote: > > >> > > > >> >> If its a fresh install, you will access the client at: > > >> >> the.machines.ip:8080/client/ > > >> >> Login with username/password of: admin/password > > >> >> Click: Accounts -> admin -> View Users -> admin -> (in the main > > window > > >> >> there are 3 buttons at the top left of the screen, mouse over the > > right > > >> >> most one of the 3 and it should say 'Generate Keys', click that) > > >> >> > > >> >> You can follow that same process for any user who has an account. > > >> >> > > >> >> > > >> >> > > >> >> > > >> >> > > >> >> On Tue, Feb 12, 2013 at 10:26 PM, Mike Tutkowski < > > >> >> [email protected]> wrote: > > >> >> > > >> >>> Can you point me to the location in the GUI where I can generate > > keys? > > >> >>> > > >> >>> Thanks! > > >> >>> > > >> >>> > > >> >>> On Tue, Feb 12, 2013 at 4:17 PM, Will Stevens < > > [email protected]> > > >> >>> wrote: > > >> >>> > > >> >>>> They do not expire, but in the UI you can regenerate the keys, so > > in > > >> >> that > > >> >>>> case they would change. > > >> >>>> > > >> >>>> > > >> >>>> On Tue, Feb 12, 2013 at 6:13 PM, Mike Tutkowski < > > >> >>>> [email protected]> wrote: > > >> >>>> > > >> >>>>> to "say" (I mean) :) > > >> >>>>> > > >> >>>>> > > >> >>>>> On Tue, Feb 12, 2013 at 4:13 PM, Mike Tutkowski < > > >> >>>>> [email protected]> wrote: > > >> >>>>> > > >> >>>>>> Sounds good...and these do not expire? Is that accurate to > day? > > >> >>>>>> > > >> >>>>>> > > >> >>>>>> On Tue, Feb 12, 2013 at 4:03 PM, Will Stevens < > > >> >> [email protected] > > >> >>>>>> wrote: > > >> >>>>>> > > >> >>>>>>> Every role uses the same procedure. They all need an api key > > and > > >> >>>> secret > > >> >>>>>>> key. > > >> >>>>>>> > > >> >>>>>>> > > >> >>>>>>> On Tue, Feb 12, 2013 at 5:54 PM, Mike Tutkowski < > > >> >>>>>>> [email protected]> wrote: > > >> >>>>>>> > > >> >>>>>>>> Thanks for the info. > > >> >>>>>>>> > > >> >>>>>>>> So, I see we have three roles in CloudStack: Root Admin, > > Domain > > >> >>>>> Admin, > > >> >>>>>>> and > > >> >>>>>>>> User. > > >> >>>>>>>> > > >> >>>>>>>> When submitting API commands, does the submitter - regardless > > of > > >> >>>> role > > >> >>>>> - > > >> >>>>>>>> have to provide an API Key and Secret Key (or is that > > something, > > >> >>>> say, > > >> >>>>>>> the > > >> >>>>>>>> Root Admin doesn't have to do)? > > >> >>>>>>>> > > >> >>>>>>>> Thanks! > > >> >>>>>>>> > > >> >>>>>>>> > > >> >>>>>>>> On Tue, Feb 12, 2013 at 3:33 PM, David Nalley <[email protected] > > > > >> >>>> wrote: > > >> >>>>>>>> > > >> >>>>>>>>> On Tue, Feb 12, 2013 at 5:27 PM, Mike Tutkowski > > >> >>>>>>>>> <[email protected]> wrote: > > >> >>>>>>>>>> So, I'm looking at these comments now: > > >> >>>>>>>>>> > > >> >>>>>>>>>> 2.3. Getting Started > > >> >>>>>>>>>> To get started using the CloudStack API, you should have > the > > >> >>>>>>> following: > > >> >>>>>>>>>> > > >> >>>>>>>>>> - URL of the CloudStack server you wish to integrate > > >> >> with. > > >> >>>>>>>>>> - Both the API Key and Secret Key for an account. This > > >> >>> should > > >> >>>>>>> have > > >> >>>>>>>>> been > > >> >>>>>>>>>> generated by the administrator of the cloud instance and > > >> >>>> given > > >> >>>>> to > > >> >>>>>>>> you. > > >> >>>>>>>>>> - Familiarity with HTTP GET/POST and query strings. > > >> >>>>>>>>>> - Knowledge of either XML or JSON. > > >> >>>>>>>>>> - Knowledge of a programming language that can generate > > >> >>> HTTP > > >> >>>>>>>> requests; > > >> >>>>>>>>>> for example, Java or PHP. > > >> >>>>>>>>>> > > >> >>>>>>>>>> > > >> >>>>>>>>>> I'm not sure how to generate the API Key and Secret Key for > > >> >> an > > >> >>>>>>> account. > > >> >>>>>>>>>> Can someone point me to instructions for this? > > >> >>>>>>>>>> > > >> >>>>>>>>>> Thanks! > > >> >>>>>>>>>> > > >> >>>>>>>>> > > >> >>>>>>>>> > > >> >>>>>>>>> > > >> >>>>>>>> > > >> >>>>>>> > > >> >>>>> > > >> >>>> > > >> >>> > > >> >> > > >> > > > http://incubator.apache.org/cloudstack/docs/api/apidocs-4.0.0/root_admin/registerUserKeys.html > > >> >>>>>>>>> Please file a bug for the DevGuide documentation not being > > >> >> clear > > >> >>>> on > > >> >>>>>>> this > > >> >>>>>>>>> issue > > >> >>>>>>>>> > > >> >>>>>>>>> -David > > >> >>>>>>>>> > > >> >>>>>>>> > > >> >>>>>>>> > > >> >>>>>>>> > > >> >>>>>>>> -- > > >> >>>>>>>> *Mike Tutkowski* > > >> >>>>>>>> *Senior CloudStack Developer, SolidFire Inc.* > > >> >>>>>>>> e: [email protected] > > >> >>>>>>>> o: 303.746.7302 > > >> >>>>>>>> Advancing the way the world uses the > > >> >>>>>>>> cloud<http://solidfire.com/solution/overview/?video=play> > > >> >>>>>>>> *™* > > >> >>>>>>>> > > >> >>>>>>> > > >> >>>>>> > > >> >>>>>> > > >> >>>>>> > > >> >>>>>> -- > > >> >>>>>> *Mike Tutkowski* > > >> >>>>>> *Senior CloudStack Developer, SolidFire Inc.* > > >> >>>>>> e: [email protected] > > >> >>>>>> o: 303.746.7302 > > >> >>>>>> Advancing the way the world uses the cloud< > > >> >>>>> http://solidfire.com/solution/overview/?video=play> > > >> >>>>>> *™* > > >> >>>>>> > > >> >>>>> > > >> >>>>> > > >> >>>>> > > >> >>>>> -- > > >> >>>>> *Mike Tutkowski* > > >> >>>>> *Senior CloudStack Developer, SolidFire Inc.* > > >> >>>>> e: [email protected] > > >> >>>>> o: 303.746.7302 > > >> >>>>> Advancing the way the world uses the > > >> >>>>> cloud<http://solidfire.com/solution/overview/?video=play> > > >> >>>>> *™* > > >> >>>>> > > >> >>>> > > >> >>> > > >> >>> > > >> >>> > > >> >>> -- > > >> >>> *Mike Tutkowski* > > >> >>> *Senior CloudStack Developer, SolidFire Inc.* > > >> >>> e: [email protected] > > >> >>> o: 303.746.7302 > > >> >>> Advancing the way the world uses the > > >> >>> cloud<http://solidfire.com/solution/overview/?video=play> > > >> >>> *™* > > >> >>> > > >> >> > > >> > > > >> > > > >> > > > >> > -- > > >> > *Mike Tutkowski* > > >> > *Senior CloudStack Developer, SolidFire Inc.* > > >> > e: [email protected] > > >> > o: 303.746.7302 > > >> > Advancing the way the world uses the > > >> > cloud<http://solidfire.com/solution/overview/?video=play> > > >> > *™* > > >> > > >> > > > > > > > > > -- > > > *Mike Tutkowski* > > > *Senior CloudStack Developer, SolidFire Inc.* > > > e: [email protected] > > > o: 303.746.7302 > > > Advancing the way the world uses the cloud< > > http://solidfire.com/solution/overview/?video=play> > > > *™* > > > > > > > > > > > -- > > *Mike Tutkowski* > > *Senior CloudStack Developer, SolidFire Inc.* > > e: [email protected] > > o: 303.746.7302 > > Advancing the way the world uses the > > cloud<http://solidfire.com/solution/overview/?video=play> > > *™* > > > -- *Mike Tutkowski* *Senior CloudStack Developer, SolidFire Inc.* e: [email protected] o: 303.746.7302 Advancing the way the world uses the cloud<http://solidfire.com/solution/overview/?video=play> *™*
