2017-01-12 9 views
3

キーを指定せずにAzure関数を呼び出せるようにしたいと考えています。 documentation seems to indicate that setting the 'authLevel' to anonymous accomplishes thisAzure Webhook authLevelを匿名に設定する

authLevel : This determines what keys, if any, need to be present on the request in order to invoke the function. See Working with keys below. The value can be one of the following:

  • anonymous: No API key is required.
  • function: A function-specific API key is required. This is the default value if none is provided.
  • admin : The master key is required.

私はバインディングがある:まだ

"bindings": [ 
    { 
     "type": "httpTrigger", 
     "direction": "in", 
     "authLevel": "anonymous", 
     "webHookType": "genericJson", 
     "name": "req" 
    }, 
    { 
     "type": "http", 
     "direction": "out", 
     "name": "res" 
    } 
    ] 

、私はエラーが表示されるキーなし機能に要求を送信する場合:

The WebHook verification request must contain a 'code' query parameter.

私は何を望むのです?

+0

参照しているのと同じドキュメントから、「キーの操作」の別のリンクがあります。 https://docs.microsoft.com/en-us/azure/azure-functions/functions-bindings-http- webhook#keys 「キーとウェブフック」までスクロールします。あなたは鍵を提供する必要があると述べています。 –

+0

ありがとう、私はそのセクションのテキストに注意する必要があります: "各メカニズムは、キーに依存します"。私はこれとwebHookTypeのドキュメントとの間でちょっと混乱しました。 – chris

答えて

4

クリス、 authLevelは、認証としてウェブフックには適用されません完全にあなたが選択するウェブフックレシーバ(などなどスラック、ジェネリックJSON、Salesforceの、)によって処理されますが、あなたはそのオプションがUIで無効になっているわかります。

私はthis issueを開封しました。あなたはJSONペイロードを取るために、匿名のウェブフックが必要な場合は、代替HTTPトリガー機能を使用することです

は、匿名にauthLevelを設定し、要求を直接処理するか、文字列、jオブジェクトまたはPOCOに特異的に結合するいずれか。

+0

ありがとうございます。 webHookTypeプロパティで、githubとslackのauthLevelを明示的に言及しています。ジェネリックジェンソン氏は言及していませんでした。ジェネリックジェンソンは、そのタイプに設定できると考えました。 – chris

+0

@FabioはAzure関数で実装されたWebHookです。 –

+0

Azure関数のWebHooks実装は、ASP.NET WebHooks機能に依存しているため、受信者を活用して公開する機能を継承しています。これはすべてAzureの機能によってホストされ、管理されます。それは質問に答えますか? –

関連する問題