Вставка данных в электронную таблицу Google с помощью Apache NIFI

#apache-nifi

Вопрос:

Как я могу вставить данные в электронную таблицу Google с помощью Apache NIFI? Единственное возможное решение, которое я могу придумать прямо сейчас, — это создать скрипт на python и использовать API-клиент Google Sheet для публикации данных в Google Sheet.

Но я ищу более простые способы сделать это. Было бы неплохо не иметь или иметь несколько зависимостей. Я попробовал процессор PostHTTP, но не смог авторизовать свои запросы на серверах Google Sheet API. Служба GCPCrendentialsControllerService может быть удобна для аутентификации запросов, но я не смог использовать ее с процессором PostHTTP.

Я думал, что это будет очень распространенный случай использования, но обнаружил, что никто больше не пытается использовать Nifi для записи на листе Google. Есть какие-нибудь идеи?

Комментарии:

1. Вероятно, потому, что большинство разработчиков Java используют API электронных таблиц Google .

2. Вы можете использовать executegroovyscript с кодом для написания электронной таблицы.

3. Не знаю, почему вы подумали, что это будет распространенный вариант использования, он очень узкий — в любом случае, он все равно должен быть возможен с использованием HTTP-процессоров, хотя, вероятно, более сложный, чем просто использование клиентов API. API листов потребует токенов OAuth2 для работы с закрытыми листами, и Пьер написал статью об использовании OAuth2 здесь pierrevillard.com/2017/01/31/… — это должно указать вам правильное направление для подтверждения ваших запросов