#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. Хорошо, я просто задаю новый вопрос о проблеме.