2017-04-20 16 views
0

提供されている残りのAPIを使用してコンフィグレーションスキーマを作成しようとしていました。指定されたcurlコマンドの実行中に次のエラーが発生しました。助けてください。 申し訳ありませんが、私はいくつかの情報をマスクしなければなりませんでした。Kaa - REST APIを使用してコンフィグレーションスキーマを作成できません

C:\xxxx>curl -v -S -u test:test123 -F'configuration 
Schema={"applicationId":"32768","name":"Test configuration schema","description" 
:"Configuration Schema Description"};type=application/json' -F [email protected] 
onschema.json "http://xx.xx.xx.xx:8080/kaaAdmin/rest/api/configurationSchema" 
| python -mjson.tool 
* Trying xx.xx.xx.xx... 
* TCP_NODELAY set 
    % Total % Received % Xferd Average Speed Time Time  Time Current 
           Dload Upload Total Spent Left Speed 
    0  0 0  0 0  0  0  0 --:--:-- --:--:-- --:--:--  0* 
Connected to xx.xx.xx.xx (xx.xx.xxx.xx) port 8080 (#0) 
* Server auth using Basic with user 'test' 
* WARNING: Using weak random seed 
> POST /kaaAdmin/rest/api/configurationSchema HTTP/1.1 
> Host: xx.xx.xx.xx:8080 
> Authorization: Basic c3JlZTp0ZXN0MTIz 
> User-Agent: curl/7.53.1 
> Accept: */* 
> Content-Length: 750 
> Expect: 100-continue 
> Content-Type: multipart/form-data; boundary=------------------------df9c304eed 
a5285e 
> 
    0 750 0  0 0  0  0  0 --:--:-- 0:00:01 --:--:--  0* 
Done waiting for 100-continue 
} [407 bytes data] 
100 750 0  0 100 750  0  46 0:00:16 0:00:16 --:--:--  0< 
HTTP/1.1 404 Not Found 
< Date: Tue, 18 Apr 2017 05:04:20 GMT 
< Set-Cookie: JSESSIONID=1nlr86kwwgbv612ia314pqj68w;Path=/ 
< Content-Type: text/html; charset=ISO-8859-1 
< Cache-Control: must-revalidate,no-cache,no-store 
< Content-Length: 321 
< Server: Jetty(9.2.2.v20140723) 
* HTTP error before end of send, stop sending 
< 
{ [321 bytes data] 
100 1071 100 321 100 750  19  45 0:00:16 0:00:16 --:--:--  0 
* Closing connection 0 
No JSON object could be decoded 

答えて

0

あなたは別のAPIを使用しているようです。設定スキーマをアップロードするには/kaaAdmin/rest/api/saveConfigurationSchemaを使用してください。 APIのマニュアルを参照してください。here

+0

ありがとうございました。以前はServer REST APIページが空でした。だから、私は[このリンク](http://docs.kaaproject.org/display/KAA/Admin+REST+API)を使用しなければなりませんでした。これで新しいAPIを使用したので、設定スキーマ.jsonファイルをパラメータとして使用しませんでした。代わりに、テナントCTLを最初に作成して、構成スキーマにCTLスキーマIDを使用する必要があるように見えます。しかし、テナントIDと認証されたユーザーは一致していますが、「CTLスキーマの作成」は403になりました。助けてください。 – sr33kanth

+0

ドキュメントから、_認証されたユーザーに必要な役割(TENANT_DEVELOPERまたはTENANT_USER)がないか、アプリケーションのテナントIDが認証されたユーザーのテナントIDと一致しない場合にHTTP 403が返されます。 Kaa REST APIなぜ私はadmin UIで同じことをしようとしないのですか? –

+0

私のアプリケーションをスクリプトで設定しようとしています。私は1つのサーバー上でそれを行うためにUIを使用しており、すべて正常に動作しています。今私は、アプリケーションの構成をスクリプト化し、手動プロセスを避けたいと思います。私はPythonと要求モジュールを使用しています。 – sr33kanth

関連する問題