2017-05-31 8 views
0

私は、ARMテンプレート内でHTTPトリガAzure関数のルートを取得する方法を理解しようとしています。ARMテンプレート内のhttpでトリガされた関数のルートURLを取得

私はlistsecretコマンドを見つけ出すことができましたが、powershellでこのアクションを実行しようとすると、出力は私には予想していたtrigger_urlを与えませんでした。 URLは機能の設定されたルートに準拠しておらず、ルートが設定されていない場合はデフォルトのトリガーを表示します。

私はtrigger_urlを使用することができないので、何らかの形で代わりに設定されたルートを保持できます。 listsecretsの出力は

{ 
    "name": "req", 
    "type": "httpTrigger", 
    "direction": "in", 
    "authLevel": "function", 
    "methods": [ 
    "POST" 
    ], 
    "route": "method/{userId}/{deviceId}" 
} 

です

trigger_url: https://functionapp.azurewebsites.net/api/method?code=hostkey

はホスト鍵を抽出する他の方法はあります

マイ設定されたルートは、例えば、同様のパスのパラメータを持っていますそしてルート?

答えて

0

APIバージョンで試してみてください。ただし、これは現在可能ではないと思われます。

0

現在、ルートを取得する唯一の方法は、function.jsonファイルを読み込み、その情報を解析することです(Kudu's VFS APIを使用して行うことができます)。

キーの場合は、listSecretsの代わりにkey management APIsを使用することをおすすめします。後者は、キーマネージメントAPIがより堅牢なAPIであり、異なる秘密ストレージプロバイダ(例:Azureストレージ(これはスロットの使用時に使用されるものです)で引き続き動作する小さなシナリオセット(主に内部統合を可能にする)最終的にデフォルトになります)。

関連する問題