Я пытаюсь автоматизировать регулярное создание панелей мониторинга и посмотреть, можно ли программно изменить данные в виджетах через API.Возможно ли это сделать?
Я пробовал программировать с помощью API на C # и Python, но всегда зацикливаюсь на поиске способа редактирования содержимого виджета.
Пример того, что я пробовал в C #
Sight newSight = new Sight();
newSight.Name = "New Sight Name";
newSight.Id = 1111222223333;
Widget widg = new Widget();
widg.Type = Smartsheet.Api.Models.WidgetType.TITLE;
widg.Contents.HtmlContent = "<p>New Title</p>";
newSight.Widgets[0] = widg;
smartsheet.SightResources.UpdateSight(newSight);
Сообщение об ошибке для этого я получаю:
"System.NullReferenceException: 'Ссылка на объект не установлена на экземпляр объекта. '
Smartsheet.Api.Models.Widget.Contents.get вернул null. "
Для строки HtmlContent.
Другое полученное сообщение об ошибке гласит:
"Smartsheet.Api.InvalidRequestException: 'Невозможно проанализировать запрос. Произошла следующая ошибка: Поле" содержимое "было непредвиденного типа." "
Что происходит, когда получить прицел, а затем попробуйтеизменить содержимое в одном из его виджетов.
Я также открыт для идей по автоматизации создания панели инструментов, если это возможно.
Спасибо.