Планирование функции httpTrigger - PullRequest
0 голосов
/ 10 мая 2018

Я пытаюсь установить поле расписания в function.json для моей функции типа «httpTrigger», но кажется, что функция таймера не работает. Моя цель - иметь функцию, которую можно даже запланировать и запустить при необходимости вручную, без необходимости добавления другой функции только для планирования.

{
  "disabled": false,
  "bindings": [
    {
      "authLevel": "function",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": [
        "get"
      ],
      "schedule": "0 0 * * * *"
    },
    {
      "type": "http",
      "direction": "out",
      "name": "res"
    }
  ]
}

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

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

Как отметили другие участники, HttpTrigger не поддерживает расписание. По вашему желанию вы можете создать другую функцию или вызвать ее вручную программно, как ответил Михаил.

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

GET https://{your-function-name}.azurewebsites.net/api/HttpTriggerCSharp1?code={your-function-key}

Or

GET https://{your-function-name}.azurewebsites.net/api/HttpTriggerCSharp1
Header x-functions-key:{your-function-key}

enter image description here

0 голосов
/ 10 мая 2018

Единственный тип запуска, который вы можете запланировать, это timerTrigger.

Итак, если вам нужно, чтобы фрагмент кода выполнялся по расписанию и , чтобы его можно было запускать с красивого URL, вам придется создать две функции с двумя типами триггеров.

Если вам не нужен красивый HTTP-URL, вы можете вызвать функции таймера вручную, см. этот ответ .

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