2017-10-10 12 views
-1

azure汎用webhook関数を authlevelキー(関数/ホスト/匿名など)で動作させることができません。 一般的なwebhook関数を作成しました。私はそれがデフォルトで機能キーの認証レベルで保護されていることを理解しています - これは正しいですか?そのような場合、authlevelをHostまたはAnonymousに変更する方法は? 次は、リクエスト/応答ロジックのアプリケーションフローから呼び出しています。だから、私は要求を取得し、関数を呼び出してから、関数の結果を返します。ロジックアプリケーションのコードビューから、コードとクライアントをパラメータとして受け取っている関数呼び出しを見ることはできません。だから私の質問は、関数呼び出しが失敗していない理由です。これは匿名モードで起こっていますか?または、ロジックアプリケーションがコードビューでも表示されない適切なパラメータ(codeおよびclientid)を使用して関数を呼び出す方法はありますか?おそらく、私はいくつかの非常に基本的なことを逃している - この点について助けを感謝する。azure関数webhookキー

答えて

0

このような場合、authlevelをHostまたはanonymousに変更するにはどうすればよいですか?

をトリガのモード:一般的なウェブフック関数を作成する場合は、次のように

、あなたの引き金とモードノートのモードを設定することができます。 「標準」とは、要求が追加のセマンティクスなしに標準HTTPになることを意味します。 「Webhook」は、要求が指定されたWebhookタイプに従って処理されることを意味します。

function.jsonファイルのauthLevelプロパティは、WebHookトリガーには適用されません。 WebHook機能をトリガーするには、HTTPリクエストにAPIキー(例:https://<yourapp>.azurewebsites.net/api/<function>?code=<Host key or Function key>)を含める必要があります。一般的なWebhook機能を選択し、HTTPトリガーを選択し、ドキュメントリンクをクリックすると、HTTPおよびWebhookバインディングに関する詳細なチュートリアルが表示されます。

次は、リクエスト/応答ロジックのアプリケーションフローから呼び出しています。だから、私は要求を取得し、関数を呼び出してから、関数の結果を返します。

enter image description here

あなたはあなたのためだけに許可を扱うでしょう、あなたの一般的なウェブフック機能とロジックのアプリを選択する必要があり、次のように

はあなたのシナリオに基づいて、私は、サンプルの流れをしました。また、APIキーはD:\home\data\Functions\secretsフォルダに保存されており、kuduを使用してhost.jsonまたは<function-name>.jsonファイルで検索できます。また、tutorialは、Azureファンクションキーを取得するためにPowerShellを使用してKUDU REST APIにアクセスします。さらに、あなたのコメントhereを追加することができます。

+0

本当にありがとうございました。私は私の質問のいくつかの分野でいくつかの確認を得ましたが、もっと明快さが必要な他の分野があります。私はコメントの文字制限のために、私の応答を複数の部分に分割する必要があります。おそらくこれは大きなコメントを含める正しい方法ではありません私を許して、大きなコメントを入れるより良い方法があれば教えてください。 –

+0

私の元の質問に。 1)authlevel - >私はすでに機能統合タブのドキュメントを見ていました。これは明らかに "authLevel:WebHookトリガーには適用されません"と書かれています。しかし、[link](https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http-webhook)のドキュメントは少し曖昧です。それは緩みを言い、githubはauthlevelをサポートしていませんが、genericJsonについても同じことは言及していません。したがって、混乱。しかし、あなたの答えでは、モードを標準に変更することは、もはやウェブフックタイプではないことを意味します。つまり、Webhookを匿名アクセスに設定することはできません。 –

+0

2)2番目の質問は、関数appがロジックアプリケーションから呼び出されているときにキーが渡されているのを見ることができない理由です。流れを試してくれてありがとう - 実際に流れは私のためにも働く。あなたの回答から残念なことに私は質問に対する明確な答えを見つけることができません。おそらく、これはロジックアプリケーションで気を配っていると言いますが、これはロジックアプリケーションの内部にあり、内部的には渡していますが、コールで同じものを視覚化する方法はありませんか?この部分を明確にしてください。 –

関連する問題