Я использую UiPath Orchestrator. Это работает, как ожидалось. Но теперь я дополнительно хочу сократить аутентификацию до одного вызова (вместо того, чтобы всегда выполнять аутентификацию при запросе odata
). Итак, моя идея заключалась в том, чтобы записать объект в файл и по запросу odata
прочитать этот объект и повторно использовать его.
Следующий объект orchestrator
происходит от конструктора new Orchestrator
. Этот объект готов к использованию и имеет следующую структуру (через console.log(orchestrator)
):
В моем инструменте мне нужны объектные функции odata
. Итак, это работает:
console.log(orchestrator['v2']['odata']);
Теперь я хочу сохранить этот объект как файл, чтобы иметь возможность использовать его повторно, поэтому я сделал:
fs.writeFileSync('./data.json', orchestrator, 'utf-8')
Но, к сожалению, получаю ошибку:
Преобразование круговой структуры в JSON
Это подразумевается, поскольку пакет узлов использует циркулярную структуру. Поэтому я решил использовать пакет circular-json
, чтобы исправить эту проблему:
const {parse, stringify} = require('circular-json');
...
var savetofile = stringify(orchestrator);
...
var readfromfile = parse(savetofile);
...
console.log(readfromfile['v2']['odata']);
Но, к сожалению, readfromfile['v2']['odata']
больше не доступен. Причина в том, что stringify(orchestrator)
уже слишком сильно сокращает:
Итак, как мне добиться того, чтобы я мог читать объект Orchestrator из файла и снова использовать функции? Или в моем случае полезнее использовать запоминающее устройство?