Как я могу отправить данные категории на листы Google без ошибок? - PullRequest
1 голос
/ 25 мая 2019

Я работаю над отправкой данных выписки по кредитной карте на листы Google с помощью API Plaid & sheet.

Я могу отправить учетную запись, имя поставщика, дату и сумму, но, похоже, не могу получить категории для заполнения на листе Google.

Вот пример данных, с которыми я работаю:

{"range":"A1:E1","values":[["creditcard","Peet\'s Coffee & Tea","2019-04-01",-2.3,["Food and Drink","Restaurants","Coffee Shop"]]]},

Я испробовал оба варианта ниже.

НЕ РАБОТАЕТ (сообщение об ошибке)

values: [Object.values(transaction)] 

И

values: [[transaction.account, transaction.name, transaction.date, transaction.amount, transaction.category ]]

РАБОТАЕТ (в категории не указана категория)

values: [[transaction.account, transaction.name, transaction.date, transaction.amount]]

FETCH

return rawTransactions.reduce((all, { account, transactions }) => {
    return all.concat(transactions.map(({ name, date, amount, category }) => ({
      account,
      name,
      date,
      amount: -amount,
      category
    })))
  }, [])
}

TRANSFORM

const updates = transactions.map(function(transaction, i) {
    return {
      range: `A${i + 2}:E${i + 2}`,
      values: [[transaction.account, transaction.name, transaction.date, transaction.amount, transaction.category ]]

    }
  });

  updates.push({
      range: `A1:E1`,
      values: [['Account', 'Name', 'Date', 'Amount', 'Category' ]]
  })

Я ожидаю, что все данные в «значениях» будутотправлено на Google лист, но я получаю сообщение об ошибке ниже.

data: { error: [Object] } },
  code: 400,
  errors:
   [ { message:
        'Invalid data[0]: Invalid values[1][4]: list_value {\n  values {\n    string_value: "Service"\n  }\n  values {\n    string_value: "Advertising and Marketing"\n  }\n  values {\n    string_value: "Online Advertising"\n  }\n}\n',
       domain: 'global',
       reason: 'badRequest' } ] }
...