2017-08-08 6 views
3

Azure関数のfunction.jsonは、スケジュールが毎日9.30に設定されています。私が望むのは、このjsonのschedule属性を動的に設定することです。このシナリオは、アプリケーションを使用しているクライアントが日付を入力したときに発生します。スケジューラを実行する必要があります。Azure関数でスケジュールを動的に設定しました

{ 
    "bindings": [ 
    { 
     "name": "myTimer", 
     "type": "timerTrigger", 
     "direction": "in", 
     "schedule": "0 30 9 * * *" //Want to set dynamically 
    } 
    ], 
    "disabled": false 
} 

これは可能ですか? // {functionAppName: https://github.com/projectkudu/kudu/wiki/REST-API

PUTのHTTPS function.json変更する

(また、私が原因予算上の理由にAzureのスケジューラを使用したくない、注意してください)

答えて

2
  1. 使用クーズーAPI } .scm.azurewebsites.net/API/VFS/{} pathToFunction.json、 ヘッダ: "*"、 ボディ:マッチなら、チャンを適用するための要求を送信

  2. 新しいfunction.jsonコンテンツES

    POSTします。https:// {} functionAppName .scm.azurewebsites.net/API /機能/ synctriggers

それとも、 "initialVisibilityDelay" のメッセージをキュートリガを使用することができます。この場合、スケジューラーを実装するための独自のコードを記述する必要があります。

+0

お返事ありがとうございます。これらの手順を試すとすぐに、私のために働いているかどうかを知らせます。 –

+0

こんにちは、私はあなたの手順に従ってみましたが、それは私に_401を与えています - 権限がありません:無効な信任状のためにアクセスが拒否されました。どの資格情報を送信するのか、API呼び出しのどこに? –

+0

うわー!私はUserNameとPassword(私の機能アプリの公開プロフィールの)を許可として送り、それは魅力的に働いた。ありがとうたくさん:) –

1

function.jsonを変更して、アプリの設定からcron式を取得することができます。

"スケジュール": "%のTriggerSchedule%" を

あなたのAppSettingsにTriggerScheduleを定義します。あなたはあなたのappsettingsを動的に変更することができ、関数のトリガーはそれに揃えます。

+0

面白いです。私はあなたのやり方を試しましたが、どうやって空のポータルのappsettingsを動的に変更できますか? –

+0

powershellコマンドレットNew-AzureRmResourceを使用してappsettingsを修正することができます – Tany

関連する問題