2016-10-24 12 views
0

私はcumulocityアプリケーション開発の初心者です。今、Smart App Toolkitを使ってHTML5アプリケーションを開発する方法を学んでいます。
テナントにデバイスを作成し、SDKで提供されているサービスでいくつかの操作を実行できます。しかし、私はc8yDeviceControl.create()で操作を作成できませんでした。私は、操作の後400 (bad request) error codeを得た、と私はツールを開発クロムと深く見れば、それはここでc8yDeviceControl.creatを使用して操作を作成できません

{error: "Failed to parse JSON string"},

を示し、私のdeviceIdを参照するmodifitionと私はスマートS​​DKサンプルコードから拾う私のコード、次のとおりです。

var operation = { 
        deviceId: 12111, 
        com_cumulocity_model_WebCamDevice: { 
         name: 'take picture', 
         parameters: { 
          duration: '5s', 
          quality: 'HD' 
         } 
        } 
       }; 
       c8yDeviceControl.create(operation); 

誰でも私にこの問題を解決する助けを提供できますか?
ありがとうございます。

答えて

1

deviceIDは文字列である必要があります。これは動作します:

var operation = { 
        deviceId: '1211', 
        com_cumulocity_model_WebCamDevice: { 
         name: 'take picture', 
         parameters: { 
          duration: '5s', 
          quality: 'HD' 
         } 
        } 
       }; 
       c8yDeviceControl.create(operation); 

ご迷惑をおかけして申し訳ございませんが、ドキュメントを更新します。

+0

あなたの迅速な応答をありがとう。それは動作する、私はcumulocityサーバーで操作を作成することができますが、その間にいくつかのエラーメッセージが私のクロムブラウザをリリースしています。今、私はlocalhostからアプリをセットアップし、同じPCのChromeブラウザからアプリを実行します。ここにクロムブラウザのログがあります: –

+0

angular.js:9997 TypeError:ヌルのプロパティ 'match'を読み取ることができません。 k(deviceControl.js:267) at wrappedCallback(angular.js:11498) at wrappedCallback(angular。 je:11498) (angular.js):11584 スコープ。$ eval(angular.js:12608) スコープ。$ digest(angular.js:12420) スコープ。$ apply(angular.js:12712) at完了(angular.js:8315) at completeRequest(angular.js:8527) at XMLHttpRequest.xhr.onreadystatechange(angular.js:8466) –

+0

あなたの問題で新しい質問を書くことができますか?それは特に他の人がダイビングしたい場合には、より簡単に対応します。また、操作の応答もお願いします。 – Stilltorik

関連する問題