Я пытаюсь найти пример того, как отправить тяжелый файл JSON в качестве полезной нагрузки в рабочем элементе API APS. А также как я могу получить такой JSON на стороне автоматизации в C#.
Заранее спасибо.
Я пытался использовать информацию, представленную в руководствах APS, но действительно понял.
Существуют ограничения на количество символов, которые можно включить в полезные данные рабочего элемента. Они упомянуты здесь размером 16 кб. Если после встраивания содержимого json полезная нагрузка вашего рабочего элемента не превышает этого предела, вы можете включить ее следующим образом:
"countItParams": {
"url": "data:application/json,{'walls': false, 'floors': true, 'doors': true, 'windows': true}"
},
Для больших файлов JSON, из-за которых полезная нагрузка превышает лимит (или даже иное), мы рекомендуем загрузить содержимое JSON в облачное хранилище и передать подписанный URL-адрес в полезные данные рабочего элемента, например:
"countItParams": {
"url": "https://your-storage-server/signed-url/path.json"
},
Это похоже на то, что вы делаете для отправки Revit или любого другого ввода, отличного от JSON/текста. В обоих приведенных выше примерах Design Automation загрузит и сохранит содержимое в файле на диске в месте, указанном полем localName в определении действия:
"countItParams": {
"verb": "get",
"localName": "CountItParams.json"
},
Удивительное спасибо!!