@Dichkin
gg

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

...
  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.data);


Появляется ошибка
{
      message: 'Invalid JSON payload received. Unknown name "copyPaste": Cannot find field.',
      reason: 'invalid'
    }


Подскажите пожалуйста, как это исправить?
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
@Dichkin Автор вопроса
gg
Правильный запрос должен выглядеть вот так

spreadsheetId: 'xxxx',
    resource: {
       requests: [
       {  
          copyPaste: {
            source: {
                sheetId: xxxx,
                startRowIndex: 0,
                endRowIndex: 1,
                startColumnIndex: 0,
                endColumnIndex: 1,
            },
            destination: {
                sheetId: xxxx,
                startRowIndex: 0,
                endRowIndex: 1,
                startColumnIndex: 1,
                endColumnIndex: 2,
            
        },
        pasteType: 'PASTE_VALUES',
        pasteOrientation: "NORMAL",
    }
   }
  ]
 }
}
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
GigaLORDex
@GigaLORDex
Бизнес-Системный аналитик
Ругается на формат, лишние запятые.

https://www.json.org/json-en.html
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы