2017-12-06 12 views
0

프로젝트가 2017 년 5 월 이후에 작성되었으므로 문서에 here이 무엇인지에 따라 v2 Google Assistant API를 사용하고 있다고 생각됩니다.v2를 사용할 때 Smart Home webhook으로 보낸 HTTP 헤더가 API 버전 v1을 나타내는 이유는 무엇입니까?

그러나 Google 웹 훅에 전송 된 HTTP 요청의 'Google-Assistant-API-Version'헤더에 값 'v1'이 포함되어 있습니다.

Google-Assistant-API-Version: v1 

그러나 모든 콘텐츠는 snake_case가 아닌 camelCase를 사용하므로 v2를 사용하고있는 것으로 보입니다. 우리가 말할 수있는 한, 우리는 또한 v2 형식을 사용하여 응답하고 있으며, 이것은 정상적으로 작동합니다.

응답에 'v2'값이 포함 된 'Google-Assistant-API-Version'헤더가 포함됩니다. 테스트 목적으로이 헤더를 완전히 제거하고 값을 'v1'로 변경했습니다. 두 경우 모두 스킬이 계속 정상적으로 작동합니다.

'fulfillmentApiVersion'입력란 (here)을 포함하도록 동작 패키지를 변경하려고했지만 효과가없는 것으로 보입니다.

{ 
    "actions": [{ 
     "name": "actions.devices", 
     "deviceControl": {}, 
     "fulfillment": { 
     "conversationName": "automation" 
     } 
    } 
    ], 
    "conversations": { 
    "automation": { 
     "name": "automation", 
     "url": "https://**************************", 
     "fulfillmentApiVersion": 2 
    } 
    } 
} 

우리가이 시간에 어떤 문제가 발생하지 않는 동안, 우리는이 몇 가지 휴면 오류의 표시이다 궁금하고, 누군가가 어떤 설명을 제공 할 수 있는지 궁금해?

답변

0

Google Assistant API 버전이 잘못되었거나 스마트 홈용 API 버전을 언급 한 것일 수 있습니다. Smart Home API는 5 월경에 공개적으로 시작되었으며 webhook에서 반환 된 데이터에 대해 다른 프로토콜을 사용합니다.

스마트 홈 응용 프로그램을 작성하는 경우 위의 웹 후크 응답 작성 방법 설명서를 참조하십시오.