Запустить Java-код для загрузки файла из onedrive при загрузке файла в onedrive - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу, чтобы ява-код находился в виде изображения в реестре контейнеров Azure или в докере.Этот код предназначен для загрузки / чтения файла из onedrive, когда файл загружен в onedrive.

Я пробовал службы Azure, такие как приложения логики Azure, но не было никаких действий для запуска кода Java.Я попытался использовать restapi, но не смог определить URL-адрес для запроса GET.Я читал о Microsoft API Graph API, но мне не нужно использовать его, поскольку я должен сделать его универсальным в случае, если в будущем путь к файлу изменится с onedrive на любой другой диск.

Ответы [ 2 ]

0 голосов
/ 04 апреля 2019

В простом решении используется External file trigger в функциях Azure, как показано на рисунках ниже, чтобы узнать, как это сделать, обратитесь к официальному документу Microsoft Graph bindings for Azure Functions.

enter image description here

Например, используя JavaScript.enter image description here

Но из-за того, что этот триггер не поддерживается для функций Java на функциях Azure, для его реализации можно использовать только C # / F #, JavaScript / Node.js.

Если вам нужно сделать это на Java, обходным путем является интеграция функций Azure с HttpTrigger или WebHook с триггером OneDrive приложения логики Azure.

enter image description here

enter image description here


Код приложения Azure Logic - это блок данных json для определения логического потока, как показано ниже, вы можете увидеть его на вкладке Logic app code viewпортала Azure.

enter image description here

0 голосов
/ 04 апреля 2019

Вот шаги, которые вам необходимо выполнить:

1) Вы создадите приложение логики, которое будет иметь триггер для загрузки одного файла накопителя.

2) Следующее действие заключается всоздайте функцию Azure, которая будет иметь триггер http с типом post.

enter image description here

3) Вывод файла приложения логики будет вести себя как ввод для функции Azure, которая будетваш базовый код Java.

4) Вы можете написать логику обработки в своей функции Azure.

В качестве альтернативы, вы можете также использовать функцию Azure, которая будет следить за вашим файлом One Drive и позжеВы можете обработать его.

Вот аналогичный поток для того же сценария.

Обработка файла с помощью функции Azure

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...