не удается создать операцию с помощью c8yDeviceControl.creat

#cumulocity

#совокупность

Вопрос:

Я новичок в разработке приложений cumulocity. Сейчас я учусь использовать Smart App Toolkit для разработки приложения HTML5.
Я мог бы создать устройство в моем клиенте и мог бы выполнять некоторые операции с сервисами, предоставленными в SDK. Однако мне не удалось создать операцию с помощью c8yDeviceControl.create() . Я получил 400 (bad request) error code после операции, и если я посмотрю глубже с помощью chrome development tool, это показывает

{ошибка: «Не удалось проанализировать строку JSON»},

Вот мой код, который я беру из примера кода Smart SDK, с модификацией для ссылки на мой deviceId :

 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);
  

Извините за неудобства, мы обновим документацию.

Комментарии:

1. Спасибо за ваш быстрый ответ. это работает, я мог бы создать операцию на сервере cumulocity, но в то же время в моем браузере chrome появляются некоторые сообщения об ошибках. Прямо сейчас я настраиваю приложение с локального хостинга и запускаю приложение из браузера Chrome на том же компьютере. Вот журналы из браузера chrome:

2. angular.js: 9997 Ошибка типа: не удается прочитать свойство ‘match’ с нулевым значением в k (DeviceControl.js: 267) при wrappedCallback (angular.js: 11498) при wrappedCallback (angular.js: 11498) в angular.js:11584 в Scope.$eval (angular.js: 12608) при Scope.$digest (angular .js: 12420) в Scope.$apply (angular.js: 12712) при выполнении (angular.js:8315) при выполнении запроса (angular.js:8527) при выполнении XMLHttpRequest.xhr.onreadystatechange (angular.js:8466)

3. Не могли бы вы написать новый вопрос с вашей проблемой? Это упрощает реагирование, особенно если другие хотят погрузиться в работу. Также, пожалуйста, ответ операции.

4. Хорошо, я просто задаю новый вопрос о проблеме.