- From: Jamie Winsor <
>
- To: "
" <
>
- Cc: "
" <
>
- Subject: [chef] Re: Re: Re: Re: Hosted Chef API - client resource discrepancies
- Date: Tue, 14 Aug 2012 21:14:45 -0700
That is exactly what I was looking for. Thanks for the support Seth!
I attempted a number of different permutations of this request but must have
missed this one :(
@resetexistence
On Aug 14, 2012, at 9:09 PM, Seth Falcon
<
>
wrote:
>
Hi Jamie,
>
>
On Tue, Aug 14, 2012 at 8:33 PM, Jamie Winsor
>
<
>
>
wrote:
>
> Here is the request response output from attempting to create a new client
>
> with this body (note, I have removed the authorization headers):
>
>
>
> Request
>
>
>
> [2012-08-14T20:29:41-07:00] DEBUG: {:method=>:post,
>
> :body=>"{\"chef_type\":\"client\",\"json_class\":\"Chef::ApiClient\",\"name\":\"ridley_test\",\"admin\":false}",
>
> :url=>#<Addressable::URI:0x3fee1e828b8c
>
> URI:https://api.opscode.com:443/organizations/vialstudios/clients>,
>
> "Accept"=>"application/json", "Content-Type"=>"application/json",
>
> "X-Chef-Version"=>"10.12.0", "Content-Length"=>"93"}
>
>
Hmm, I tried the following just now using shef and received a new client:
>
>
api.post("clients", {:name => "client-902", :admin => false})
>
>
The difference is the json_class key. Here's what happens if I add one:
>
>
api.post("clients", {:name => "client-904", :admin => false,
>
:json_class => "Chef::ApiClient"})
>
[2012-08-14T21:04:36-07:00] INFO: HTTP Request Returned 400 Bad
>
Request: , Clientname must not be blank, Clientname has an invalid
>
format
>
Net::HTTPServerException: 400 "Bad Request"
>
>
That is one rather unfortunate error message.
>
>
In OHC, clients are not represented by the Chef::ApiClient class and
>
this is likely part of the issue. Note that GET /clients/:client in
>
OHC returns a JSON object with no json_class, so at least there is
>
some consistency there.
>
>
Does this help you?
>
>
+ seth
>
>
--
>
Seth Falcon | Development Lead | Opscode | @sfalcon
Archive powered by MHonArc 2.6.16.