无法使用c8yDeviceControl.creat创建操作

时间:2016-10-24 04:53:38

标签: cumulocity

我是cumulocity应用程序开发的新手。现在我正在学习使用Smart App Toolkit开发HTML5应用程序 我可以在我的租户中创建设备,并且可以使用SDK中提供的服务运行一些操作。但是,我无法使用c8yDeviceControl.create()创建操作。我在操作后获得了400 (bad request) error code,如果我更深入地了解chrome开发工具,它会显示

  

{error:“无法解析JSON字符串”},

以下是我的代码,我从Smart SDK示例代码中提取,并修改引用我的deviceId

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

有人能帮我解决这个问题吗? 感谢。

1 个答案:

答案 0 :(得分:1)

deviceID需要是一个字符串。这有效:

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

很抱歉给您带来不便,我们会更新文档。