Как решить неправильный ответ, используя объект транзакции в Google DialogFlow? - PullRequest
0 голосов
/ 20 сентября 2019

Я не понимаю, почему следующий объект решения транзакции выдает некорректный ответ.

Всякий раз, когда я хочу перейти от одного намерения к намерению, где этот объект передается, я получаю эту ошибку.

MalformedResponse Не удалось проанализировать ответ Dialogflow в AppResponse из-за недопустимого ответа платформы: попытался проанализировать данные из системного намерения, но не смог

{ 
   "@type":"type.googleapis.com/google.actions.v2.TransactionDecisionValueSpec",
   "orderOptions":{ 
      "requestDeliveryAddress":false,
      "customerInfoOptions":{ 
         "customerInfoProperties":[ 
            "EMAIL"
         ]
      }
   },
   "paymentOptions":{ 
      "actionProvidedOptions":{ 
         "displayName":"Bezahlung im Markt",
         "paymentType":"ON_FULFILLMENT"
      }
   },
   "proposedOrder":{ 
      "id":"Max-Mustermann 2-417-2019-09-20T12:16:45.667Z",
      "cart":{ 
         "merchant":{ 
            "name":"MediaMarkt Passau"
         },
         "lineItems":[ 
            { 
               "name":"SONY PlayStation 4™ 500GB Black",
               "id":"SONY PlayStation 4™ 500GB Black",
               "quantity":1.0,
               "type":"REGULAR",
               "price":{ 
                  "amount":{ 
                     "currencyCode":"EUR",
                     "nanos":9.0E7,
                     "units":"252"
                  },
                  "type":"ACTUAL"
               },
               "image":{ 
                  "url":"https://pics.redblue.de/artikelid/DE/2490314/CHECK",
                  "accessibilityText":"Image logo"
               },
               "description":""
            }
         ],
         "notes":"Abholbereit in wenigen Werktagen"
      },
      "otherItems":[ 
         { 
            "name":[ 
               "Preis ohne MwSt."
            ],
            "id":"subtotal",
            "price":{ 
               "amount":{ 
                  "currencyCode":"EUR",
                  "nanos":9.0E7,
                  "units":"252"
               },
               "type":"ACTUAL"
            },
            "type":"SUBTOTAL"
         },
         { 
            "name":[ 
               "MwSt. 19%"
            ],
            "id":"tax",
            "price":{ 
               "amount":{ 
                  "currencyCode":"EUR",
                  "nanos":9.0E8,
                  "units":"47"
               },
               "type":"ACTUAL"
            },
            "type":"TAX"
         },
         { 
            "name":[ 
               "Versandkosten"
            ],
            "id":"delivery",
            "price":{ 
               "amount":{ 
                  "currencyCode":"EUR",
                  "nanos":0.0,
                  "units":"0"
               },
               "type":"ACTUAL"
            },
            "type":"DELIVERY"
         }
      ],
      "totalPrice":{ 
         "amount":{ 
            "currencyCode":"EUR",
            "nanos":0.0,
            "units":"299.99"
         },
         "type":"ACTUAL"
      },
      "extension":{ 
         "@type":"type.googleapis.com/google.actions.v2.orders.GenericExtension",
         "locations":[ 
            { 
               "type":"PICK_UP",
               "location":{ 
                  "name":"MediaMarkt Passau",
                  "postalAddress":{ 
                     "addressLines":[ 
                        "Regensburger Str. 37"
                     ],
                     "postalCode":"94036",
                     "locality":"Passau"
                  },
                  "phoneNumber":"0851/95593-0"
               }
            }
         ]
      }
   },
   "presentationOptions":{ 
      "callToAction":"BUY"
   }
}
...