Использование выходных параметров функции Azure с соединителем Dropbox

Мой процесс очень прост: я хочу, чтобы лазурная функция выполнялась один раз в день, и они использовали ее выходные данные для создания файла в Dropbox.

Функция выполняет некоторую обработку и возвращает объект с двумя свойствами, FileName и FileContent, оба являются строками.:

return new AzureFunctionResponse
{
    FileName = $"TestFile-{DateTimeOffset.UtcNow.ToUnixTimeMilliseconds()}",
    FileContent = "This is the file content"
};

Моя проблема в том, что я не знаю, как использовать эти 2 свойства для настройки соединителя Dropbox.

Вот мой поток LogicApp:

введите здесь описание изображения

Я хотел бы использовать FileName и FileContent, возвращенные из моей AzureFunction, для заполнения соответствующего поля в соединителе Dropbox, но я понятия не имею, как это настроить. Я искал документацию, но, возможно, я ищу не в том месте, потому что ничего не нахожу.

Также вот привязки в моем файле function.json, если это может помочь.

{
  "disabled": false,
  "bindings": [
  {
      "type": "httpTrigger",
      "direction": "in",
      "webHookType": "genericJson",
      "name": "req"
    },
    {
      "type": "http",
      "direction": "out",
      "name": "res"
    }
}

person Mathieu    schedule 11.04.2017    source источник


Ответы (2)


Использование действия Parse JSON после функции должно делать именно то, что вам нужно. Проанализирует выходные данные и сделает их доступными для вас на следующем шаге.

person jeffhollan    schedule 11.04.2017
comment
Спасибо, Джефф, я буквально только что понял это. Работает хорошо! - person Mathieu; 11.04.2017
comment
Если вы хотите пойти по расширенному маршруту, вы также вызываете анализ результатов непосредственно с помощью языка выражений рабочего процесса. @body('nameOfAction')['propertyName'] -- так что в вашем случае это будет @body('Azure_Function')['FileName'] - person jeffhollan; 11.04.2017

В качестве альтернативы вы можете реализовать все это без использования Logic Apps.

Создайте функцию Azure с входным триггером таймера и выходной привязкой файла Api Hub. Никаких HTTP-привязок не требуется.

См. этот вопрос для примера.

person Mikhail Shilkov    schedule 11.04.2017