3

我正在尝试使用文档 [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]"}

我也尝试过验证应用程序用户 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-

4

2 回答 2

6

it's a windows issue, try replace ' with " and " with """, see:

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

于 2014-02-25T16:01:45.653 回答
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"}'
于 2014-01-27T01:25:18.550 回答