2017-01-08 56 views
0

我正在使用api.ai webhook來執行Google上的操作。我下面的請求和響應格式記錄在這裏Webhook響應無法正常工作api.ai:無法解析來自http_response的SDKResponse操作谷歌

https://developers.google.com/actions/reference/webhook-format#response

響應這我從網絡掛接發回是

{ 
    "speech": "Ok I am doing the stuff", 
    "displayText": "Ok I am doing the stuff", 
    "data": { 
     "google": { 
      "expect_user_response": false, 
      "is_ssml": false, 
      "permissions_request": { 
       "opt_context": "", 
       "permissions": [] 
      } 
     } 
    }, 
    "contextOut": [] 
} 

當我測試這個基於Web模擬器谷歌主頁,它說「您的代理現在沒有響應,請稍後再試「,並提供以下響應JSON

{ 
    "response": "Car Bot isn’t responding right now. Try again soon.\n", 
    "audioResponse": "//NExAASW..."content_copy, 
    "debugInfo": { 
     "sharedDebugInfo": [ 
      { 
       "name": "ExecutionResponse", 
       "debugInfo": "Failed to..." 
      } 
     ] 
    } 
} 

響應中的調試信息i小號

「無法從HTTP_RESPONSE解析SDKResponse:「HTTP/1.1 200 行\ r \ nContent類型:應用程序/ JSON;字符集= UTF-8 \ r \ nContent-長度: 218 \ r \ nConnection:keep-alive \ r \ n日期:Sun,08 Jan 2017 21:47:00 GMT \ r \ nServer:nginx/1.11.2 \ r \ nAccess-Control-Allow-Credentials: true \ r \ nAssistant- Interaction-Error-Code: 1 \ r \ nAssistant-Interaction-Error-Message:Empty speech response \ r \ nCache-control:no-cache = \「set-cookie \」\ r \ nSet-Cookie: AWSELB = 9D5B4D210CCFFAF1BE1E0CD7C7E6FCBD7B46140CAA45DBF2953C1CA6A2C5B5AD15740DAC3D9FC21AE7E6356E101785BA33F8274D819A39085F4BDBBE52D3F44CD1BB461230; PATH =/\ r \ nX-Cache: 小姐從CloudFront的\ r \ nVia:1.1 51c76241371dfc20d25094a51b4759eb.cloudfront.net (CloudFront的)\ r \ NX-AMZ-CF-ID: bP2EaYL-00IkMABSCWhwbaDr5GU7sIgC02OB-31LGojecexWQayetQ == \ r \ n \ r \ N {\」消息\「:\」空 演講 響應\「,\」apiResponse \「:{\」id \「:\」ac3551e9-1f71-4f38-8ef7-efa8acff78aa \「,\」timestamp \「:\」2017 -01-08T21:47:00.191Z \」,\ 「結果\」:{},\ 「狀態\」:{\ 「代碼\」:200,\ 「ERRORTYPE \」:\ 「成功\」},\ 「的sessionId \」:\ 「1483912013331 \」}}'」

我沒有得到什麼是錯在這裏。

UPDATE:

我已經在語音轉換我的消息的ASCII字符,但現在家庭用以下消息響應。

I'll just need to get your from Google. Is that ok? 

而不是我在發送給語音標籤的回覆中發送的內容。此外,模擬器中顯示的JSON不是我從webhook返回的內容。

+0

你寫信給你正在使用'Google Simulator for Google home'進行測試。我假設你通過API.AI集成頁面來解決這個問題,因爲如果你直接訪問網頁模擬器,它將無法使用API​​.AI實現。 – Tom

+0

是的,你是對的,我通過API.AI去點擊預覽按鈕。此外,在我說「與我的經紀人談話」後,我的歡迎信息讓我清楚地知道我處於正確的位置。 – pyus13

+0

@Tom更新了實際需要以ASCII格式發送語音的問題,但現在出現了新問題。 – pyus13

回答

0

如你所想,你的第一個問題很可能是因爲你的文本中有非ASCII字符。

隨着更新,問題可能是因爲您指定permissions_request但沒有要求任何權限。如果完全忽略此部分,則正常的對話框流程應該按照您的預期繼續。

+1

你是對的,謝謝。 – pyus13

相關問題