AoG JSON таинственная ошибка анализа ответа для объекта 'order' в TransactionDecision - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь разработать свое первое действие AoG, которое работает с transactions и order.При этом в коде выполнения node.js я использовал точный код, показанный в Резервирование сборки в https://developers.google.com/actions/transactions/physical/dev-guide-physical-reservations#troubleshooting.

В своем выполнении я использую объект orderкак показано на вкладке Node.js в 2.Постройте заказ (https://developers.google.com/actions/transactions/physical/dev-guide-physical-reservations#fulfillment_2)
и код для экземпляра TransactionDecision в 3. Предложите заказ (https://developers.google.com/actions/transactions/physical/dev-guide-physical-reservations#fulfillment_3)

. Затем я используюследующий код для генерации ответа:

          const order = ... // from 'Build the order'

          let td = new TransactionDecision({
            orderOptions: {
              requestDeliveryAddress: 'false',
            },
            presentationOptions: {
              actionDisplayName: 'RESERVE',
            },
            order: order 
          });

          conv.ask(td);   

Когда я пытаюсь проверить это в консоли действий в Google Actions, в журнале появляется следующее сообщение об ошибке:

{
 insertId: "63wrc8fa8xoge"  
 labels: {…}  
 logName: "projects/...."  
 receiveTimestamp: "2019-09-24T12:39:19.247945401Z"  
 resource: {…}  
 severity: "ERROR"  
 textPayload: "UnparseableJsonResponse: API Version 2: Failed to parse JSON response string with 'INVALID_ARGUMENT' error: "order: Cannot find field." HTTP Status Code: 200"  
 timestamp: "2019-09-24T12:39:19.240171706Z"  
 trace: "projects/84695521529/traces/ABwppHH_pPd9tThUe9Deu_8jeEcTN_-YcXX-57ciimLmrafv11ERv4dNRNb1Ka2W5r-LM2EjKNZny0tX_1FbgzE"  
}

Может кто-нибудь сказать мне, что я делаю неправильно? Я использую actionssdk:

const app = actionssdk();
app.ordersv3 = true;

С уважением,

Джон Пул

...