#google-api #google-sheets-api #google-api-client #google-api-nodejs-client
#google-api #google-sheets-api #google-api-клиент #google-api-nodejs-client
Вопрос:
Нужна помощь в соответствии с этим руководством, но у меня не работает, кто-нибудь может помочь https://developers.google.com/sheets/api/guides/values#writing_multiple_ranges
Это функция для получения данных из mongodb в valuesIn_finishPosition
let valuesIn_finishPosition = [];
getValuesFrom_finishPosition(finishPosition);
function getValuesFrom_finishPosition(finishPosition) { // data from mongo
for (let i = 0; i < finishPosition.length; i ) {
const v = finishPosition[i];
valuesIn_finishPosition.push(v);
}
};
Это функция из Google таблиц,
я построил здесь цикл, который проходит построчно по столбцу, а затем можно увидеть в функции outValue
Что он проходит через ячейку и должен вставлять существующую ячейку в новую ячейку
let values = [
[
// Cell values ...
],
// Additional rows ...
];
const data = [{
range: renge v.ware,
ve: outValue(v),
}];
// Additional ranges to update ...
const resource = {
data,
valueInputOption: "USER_ENTERED",
};
await googleSheets.spreadsheets.values.batchUpdate({
auth,
spreadsheetId,
resource,
}, (err, result) => {
if (err) {
// Handle error
console.log(err);
} else {
console.log('%d cells updated.', result);
}
});
} catch (err) {
console.log(err);
return err;
}
}
};
Это возвращаемое значение ячейки
function outValue(v) {
v.values.forEach(e => {
valuesIn_finishPosition.forEach(value => {
switch (v.name) {
case "symbol": // "A:A"
e = value.symbol
break;
case "stocks": //"B:B"
e = "stocks"
break;
case "startDate": //"C:C"
e = value.startDate
break;
case "openTime": //"D:D"
e = value.symbol
break;
case "endDate": //"E:E"
e = value.endDate
break;
case "closeTime": //"F:F"
e = value.symbol
break;
case "endPrice": //"H:H"
e = value.symbol
break;
case "starTime": //"I:I"
e = value.symbol
break;
case "buyOrSellOperation": //"J:J"
e = value.symbol
break;
case "quntetyOfShear": //"K:K"
e = value.symbol
break;
case "ST_StopSossPrice": //"T:T"
e = value.symbol
break;
case "TP_TakeProfit": //"U:U"
e = value.symbol
break;
default:
break;
}
})
})
}