Аутентификация приложений через cURL возвращает неожиданный код символа 39

Я пытаюсь аутентифицировать приложения, используя пример cURL в документации [1], чтобы запросить токен доступа. Я получаю следующую ошибку:

{"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/authentication-users-and-application-clients#authentication-application-users-user-login-


person user1048553    schedule 26.01.2014    source источник
comment
Просто предположение, но пробовали ли вы использовать двойные кавычки вокруг значения параметра (а затем, конечно, экранировать кавычки внутри значения как \")…?   -  person CBroe    schedule 27.01.2014
comment
Не могли бы вы предоставить точный запрос команды curl? Это поможет быстрее решить эту проблему.   -  person Srikanth    schedule 27.01.2014


Ответы (2)


это проблема Windows, попробуйте заменить 'на "и" на "" ", см.:

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

person Tobias Ericsson    schedule 25.02.2014

Вы можете попробовать проверить, действительна ли отправляемая вами полезная нагрузка json. Вы можете проверить любую полезную нагрузку json на этом сайте http://jsoneditoronline.org

Кроме того, если ваш пароль содержит некоторые специальные символы, которые могут мешать 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"}'
person Santanu Dey    schedule 27.01.2014