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]"}

私は Authenticating application users cURL example [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

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 に答える