Как решить "API транзакций должен быть включен перед использованием" - PullRequest
1 голос
/ 07 октября 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, в журнале появляется следующее сообщение об ошибке:

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 });

Кроме того, в Консоль действий в Развертывание | Дополнительная информация, я поставил две галочки под Транзакции .

С уважением,

...