пакетное обновление API google sheets как добавить множество данных

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