2017-10-26 11 views
2

以下のインテント作成jsonをDialogFlow API hookに送信していて、「JSON構文エラー」というエラーが発生し続けます。エラーの詳細な説明を得る方法はありますか?DialogFlowリクエストでJSONエラーを見つける方法はありますか?

{ 
"templates": [], 
"lastUpdate": 1508084934, 
"fallbackIntent": "false", 
"name": "address-intent", 
"contexts": [ 
    "order-intent-order-done-confirm-followup" 
], 
"auto": "true", 
"webhookUsed": "true", 
"events": [], 
"priority": 500000, 
"userSays": [ 
    { 
     "count": 0, 
     "isTemplate": "false", 
     "data": [ 
      { 
       "text": "deliver to ", 
       "userDefined": "false" 
      }, 
      { 
       "text": "washington square", 
       "meta": "@sys.address", 
       "userDefined": "false", 
       "alias": "address" 
      } 
     ] 
    }, 
    { 
     "count": 0, 
     "isTemplate": "false", 
     "data": [ 
      { 
       "text": "please deliver it to ", 
       "userDefined": "false" 
      }, 
      { 
       "text": "washington square", 
       "meta": "@sys.address", 
       "userDefined": "false", 
       "alias": "address" 
      } 
     ] 
    }, 
    { 
     "count": 0, 
     "isTemplate": "false", 
     "data": [ 
      { 
       "text": "34 1st street", 
       "meta": "@sys.address", 
       "userDefined": "false", 
       "alias": "address" 
      } 
     ] 
    }, 
    { 
     "count": 0, 
     "isTemplate": "false", 
     "data": [ 
      { 
       "text": "deliver it to ", 
       "userDefined": "false" 
      }, 
      { 
       "text": "washington square", 
       "meta": "@sys.address", 
       "userDefined": "false", 
       "alias": "address" 
      } 
     ] 
    } 
], 
"webhookForSlotFilling": "false", 
"responses": [ 
    { 
     "affectedContexts": [ 
      { 
       "name": "address-intent-followup", 
       "parameters": {}, 
       "lifespan": 1 
      } 
     ], 
     "parameters": [ 
      { 
       "name": "address", 
       "dataType": "@sys.address", 
       "required": "true", 
       "value": "$address", 
       "prompts": [ 
        { 
         "lang": "en", 
         "value": "What's the address for the delivery?" 
        }, 
        { 
         "lang": "en", 
         "value": "Where should we send the order to?" 
        }, 
        { 
         "lang": "en", 
         "value": "What's your address?" 
        } 
       ], 
       "isList": "false" 
      } 
     ], 
     "messages": [ 
      { 
       "lang": "en", 
       "speech": [], 
       "type": 0 
      } 
     ], 
     "defaultResponsePlatforms": {}, 
     "action": "address-intent", 
     "speech": [], 
     "resetContexts": "false" 
    } 
] 
} 

明確にすることが、他の意図作成要求が動作し(同様の要求を取得する)ので、私はJSONで何かが間違っているかなり確信しています。 JSONは有効なJSON(有効なhere)です。

+0

JSONが実際に有効です。マニュアルをチェックしてください。おそらく、フォーマットを文字列として提供するか、引用符で囲む必要があります。 –

+0

他のリクエスト(内容が異なる)が正常に動作するため、この問題はおそらくフォーマットにはありません。 –

答えて

0

これはpromptsコレクションです。 オブジェクトではなく文字列のリストであったはずです。 まともなエラーメッセージがよかったでしょう。

0

JSONは、DialogflowがWebhookへのリクエストの本文にあなたのwebhookに送るJSONです。あなたはこのようになります応答して、この要求に応答しなければならないユーザーに対応するには:

Headers: 
Content-type: application/json 

Body: 
{ 
"speech": "Barack Hussein Obama II was the 44th and current President of the United States.", 
"displayText": "Barack Hussein Obama II was the 44th and current President of the United States, and the first African American to hold the office. Born in Honolulu, Hawaii, Obama is a graduate of Columbia University and Harvard Law School, where ", 
"data": {...}, 
"contextOut": [...], 
"source": "..." 
} 

datacontextOutsource属性はオプションです。 speechおよびdisplayTextが必要であり、それぞれ話され、ユーザに表示されるものに対応します。

+0

このjsonはインテントエンドポイントのポストハンドラに送信されます。つまり、新しいインテントを作成します。 –

関連する問題