Как скопировать и вставить значения ячеек в гугл таблицах через апи?

Выполняю код:

const auth = new JWT({
    email: keys.client_email,
    key: keys.private_key,
    scopes: ['https://www.googleapis.com/auth/spreadsheets'],
  });

  auth.authorize((err, tokens) => {
    if (err) {
      console.log(err);
      return;
    } else {
        console.log('Connected');
        
    }
  });

  const gsapi = google.sheets({version: 'v4', auth});
  

  let range = 'Sheet1';
  let spreadsheetId = 'XXXXX'
  

  const copyOptions = {
    spreadsheetId,
        requestBody: 
        { 
         copyPaste: {
            source: {
                sheetId: 'XXXXX',
                startRowIndex: 0,
                endRowIndex: 1,
                startColumnIndex: 0,
                endColumnIndex: 1,
            },
            destination: {
                sheetId: 'XXXXX',
                startRowIndex: 0,
                endRowIndex: 1,
                startColumnIndex: 1,
                endColumnIndex: 2,
            
        },
        pastType: 'PASTE_VALUES',
        pasteOrientation: "NORMAL",
    }
   }
  }

let copy = await gsapi.spreadsheets.batchUpdate(copyOptions)

console.log(copy); 

Появляется ошибка

{
      message: 'Invalid JSON payload received. Unknown name "copyPaste": Cannot find field.',
      reason: 'invalid'
    }

Подскажите пожалуйста, как ее исправить


Ответы (0 шт):