Я пытаюсь разработать свое первое действие 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;
С уважением,
Джон Пул