Я использую Microsoft REST API для запроса приложения Azure, oauth и запрос выполняются без проблем.
Ответ от InvokeHTTP имеет этот формат
{"@odata.context":"https://****.dynamics.com/api/data/v9.1/$metadata#endpoint","value":[ here comes the actual JSON result in format {
"@odata_etag" : "W/\"555598\"", "field":"value...},...]
,"@odata.nextLink":"https://****.dynamics.com/api/data/v9.1/endpoint?$skiptoken.....}
Мне нужно извлечьnextLink для нумерации страниц и значения, чтобы продолжить поток и сохранить результат. Когда я пытаюсь выполнить синтаксический анализ с inferAvroSchema, чтобы начать работу с ним, выдается эта ошибка «Недопустимый начальный символ: @ odata.etag»
Моя идея заключалась в том, чтобы inferAvroSchema, затем EvaluateJsonPath, чтобы извлечь теги odata, а затем извлечьзначения.
Я попытался использовать EvaluateJsonPath для результата, запрашивая создание атрибута для $. @ odata.context, но он также не находит элемент, я уверен, что-то связано с @.
Я также могу заменить все @ входящего потока на другой символ, но не знаю, имеет ли это смысл.
Мне кажется, что я не использую правильный подход, но NIFI+ odata не дает мне результатов ни в Google, ни здесь. Я открыт для любых предложений!
спасибо!