通过cURL验证应用程序会返回意外的字符代码39

时间:2014-01-26 21:24:08

标签: apigee

我正在尝试使用文档[1]中的cURL示例来验证应用程序以请求访问令牌。我收到以下错误:

{"error":"json_parse","timestamp":1390766173799,"duration":0,"exception":"org.co
dehaus.jackson.JsonParseException","error_description":"Unexpected character (''
' (code 39)): expected a valid value (number, String, array, object, 'true', 'fa
lse' or 'null')\n at [Source: org.usergrid.rest.filters.MeteringFilter$InputStre
amAdapter@22838071; line: 1, column: 2]"}

我也尝试过Authenticating应用程序用户cURL示例[2]。它返回相同的错误。我实际上是从这里开始的,但我想也许我对用户有一些问题,所以我试着验证应用程序。我很确定我有正确的client_credentials。

不确定这里的问题是什么。看起来它在单引号上窒息,但我看到这里发布的其他示例显然成功地使用了单引号。我的cURL安装似乎工作正常(我想也许我的配置有问题)。

Apigee方面是否有可能存在一些错误/错误配置?或者示例代码错误:/

[1] http://apigee.com/docs/app-services/content/authenticating-users-and-application-clients#authenticating-applications [2] http://apigee.com/docs/app-services/content/authenticating-users-and-application-clients#authenticating-application-users-user-login-

2 个答案:

答案 0 :(得分:6)

这是一个Windows问题,请尝试替换“with”和“with”“”,请参阅:

http://elasticsearch-users.115913.n3.nabble.com/new-windows-install-td3021742.html

答案 1 :(得分:0)

您可以尝试检查您发送的json有效负载是否有效。您可以在此站点http://jsoneditoronline.org

验证任何json有效负载

此外,如果您的密码包含一些可能会干扰JSON或curl的特殊字符,您应该尝试使用反斜杠转义。我们假设您的密码中有单引号,双引号或反斜杠

喜欢test"adminpw

你应该尝试使用反斜杠来逃避这个角色' \'如下所示

curl -X POST -i -H "Content-Type: application/json" "https://api.usergrid.com/management/token"  -d '{"grant_type":"password","username":"testadmin","password":"test\"adminpw"}'