2017-10-10 9 views
-1

하늘색 일반 webhook 함수를 authlevel 키 (function/host/anonymous 등)와 함께 사용할 수 없습니다. 일반 webhook 함수를 만들었습니다. 나는 그것이 기본적으로 기능 키 auth 레벨로 보호된다는 것을 이해합니다 - 정확합니까? 그런 경우 authlevel을 호스트 또는 익명으로 변경하는 방법은 무엇입니까? 다음 요청 - 응답 논리 응용 프로그램 흐름에서 호출하고 있습니다. 그래서 요청을 받고 함수를 호출 한 다음 함수의 결과를 다시 응답합니다. 논리 애플 리케이션의 코드보기에서 매개 변수로 코드 및 클라이언트를 복용하는 함수 호출을 볼 수 없습니다. 그래서 내 질문은 함수 호출이 실패하지 않는 이유입니다. 이것은 익명 모드에서 발생합니까? 또는 논리 app에서 코드 뷰에 표시되지 않는 적절한 매개 변수 (code 및 clientid)를 사용하여 함수를 호출하는 방법이 있습니까? 아마 나는 아주 기본적인 것을 놓치고있다.하늘색 함수 webhook 키

답변

0

그런 경우 authlevel을 Host 또는 anonymous로 변경하는 방법은?

일반으로 webhook 기능을 만들 때, 당신은 당신의 트리거 모드를 다음과 같이 지적모드를 설정할 수 있습니다 : 트리거의

모드를. "표준"은 요청이 추가 의미론없이 표준 HTTP가됨을 의미합니다. "Webhook"은 요청이 지정된 웹 훅 유형에 따라 처리됨을 의미합니다.

function.json 파일의 authLevel 속성은 WebHook 트리거에 적용되지 않습니다. WebHook 기능을 실행하려면 HTTP 요청에 API 키 (예 : https://<yourapp>.azurewebsites.net/api/<function>?code=<Host key or Function key>)가 있어야합니다. 일반적인 웹 훅 기능을 선택하고 HTTP 트리거를 선택한 다음 문서 링크를 클릭하면 HTTP 및 웹 훅 바인딩에 대한 자세한 자습서를 볼 수 있습니다.

다음은 요청 - 응답 논리 응용 프로그램 흐름에서 호출하는 것입니다. 그래서 요청을 받고 함수를 호출 한 다음 함수의 결과를 다시 응답합니다.

enter image description here

당신은 당신을 위해 승인을 처리 할 것 제네릭은 webhook 기능과 논리 응용 프로그램을 선택해야 다음과 같이

당신의 시나리오를 기반으로, 나는 샘플 흐름을했다. 또한 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에 대해서는 언급하지 않습니다. 그러므로 혼란. 그러나 답변에 따라 모드를 표준으로 변경하면 더 이상 웹 훅 유형이 아닙니다. 그래서 우리는 웹 후크를 익명 액세스로 설정할 수 없다는 것을 의미합니다. 맞습니까? –

+0

2) 두 번째 질문은 함수 앱이 논리 앱에서 호출 될 때 전달되는 키를 볼 수없는 이유입니다. 흐름을 시험해 주셔서 고마워요. 실제로 흐름이 저에게도 효과가 있습니다. 불행히도 귀하의 답변에서 나는 질문에 대한 명확한 답을 찾을 수 없습니다. 아마 당신이 논리 애플 리케이션에 의해 돌보아 언급하고 이것은 논리 애플 리케이션 내부 모든 것입니다 - 그리고 그것은 내부적으로 전달하지만 호출에서 동일한 시각화하는 방법은 무엇입니까? 이 부분을 명확하게 설명해 주시겠습니까? –