Я работаю над отправкой данных выписки по кредитной карте на листы 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' } ] }