Я пытаюсь разработать свое первое действие 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, в журнале появляется следующее сообщение об ошибке:
MalformedResponse at expected_inputs[0].possible_intents[0]: Transactions API must be enabled before using
{
insertId: "ofgpz4fqpyuj4"
labels: {…}
logName: "projects/huismeester-21dea/logs/actions.googleapis.com%2Factions"
receiveTimestamp: "2019-10-07T11:57:38.323616528Z"
resource: {…}
severity: "ERROR"
textPayload: "MalformedResponse at expected_inputs[0].possible_intents[0]: Transactions API must be enabled before using"
timestamp: "2019-10-07T11:57:38.315740302Z"
trace: "projects/84695521529/traces/ABwppHHPuMPb-ybvyUKvtbrWR5lyDCb00dW5vMunLreeqLb0XbWPF_UINvjbOMF4W_akp2ca9noZGCceZuphXZc"
}
Может кто-нибудь сказать мне, что я делаю неправильно или какой шаг я забыл? Я использую actionssdk:
const app = actionssdk({ ordersv3: true });
Кроме того, в Консоль действий в Развертывание | Дополнительная информация, я поставил две галочки под Транзакции .
С уважением,