Можно ли изменить данные виджетов сводных панелей с помощью Smartsheet API? - PullRequest
0 голосов
/ 22 июня 2019

Я пытаюсь автоматизировать регулярное создание панелей мониторинга и посмотреть, можно ли программно изменить данные в виджетах через 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: 'Невозможно проанализировать запрос. Произошла следующая ошибка: Поле" содержимое "было непредвиденного типа." "

Что происходит, когда получить прицел, а затем попробуйтеизменить содержимое в одном из его виджетов.

Я также открыт для идей по автоматизации создания панели инструментов, если это возможно.

Спасибо.

1 Ответ

0 голосов
/ 24 июня 2019

В настоящее время обновлять имя панели мониторинга можно только через API.Дополнительные функции включены в план, но сейчас вам нужно либо отредактировать виджеты в пользовательском интерфейсе, либо отредактировать исходные данные, т. Е. В отчетах или листах, которые заполняют панель мониторинга.

...