Я работал над аналогичной задачей несколько недель go.
Итак, вот небольшая справка для вас.
Следите за следующими понятиями, такими как:
Например, чтобы получить значение из ячейки, мы можем использовать spreadsheets.values.get
Области применения этого метода (использовать 1 из них):
https://www.googleapis.com/auth/drive
https://www.googleapis.com/auth/drive.readonly
https://www.googleapis.com/auth/drive.file
https://www.googleapis.com/auth/spreadsheets
https://www.googleapis.com/auth/spreadsheets.readonly
in node.js это может быть массив
const SCOPES = ['https://www.googleapis.com/auth/spreadsheets.readonly'];
После первого запуска ваш index.js
файл, который Терминал запросит у вас для авторизации, в конце sh вы найдете token.json
в вашем рабочем каталоге.
Если вы измените Области -> удалить token.json
из своего каталога
Когда вы создаете / редактируете свою электронную таблицу, вы получаете аналогичный URL https://docs.google.com/spreadsheets/d/1eqRe0ksSwgOoPO0C_mZE6opjS1TlsCU5g1HtkiiILuw/edit#gid=0
1eqRe0ksSwgOoPO0C_mZE6opjS1TlsCU5g1HtkiiILuw
- идентификатор
Пример Как получить значения ячеек :
const sheets = google.sheets({ version: 'v4', auth });
function getCellsValue(cells, callback){
sheets.spreadsheets.values.get({
spreadsheetId: 'spreadsheetId',
range: cells
}, (err, res) => {
if (err) return console.log('Error #1001 : getCellsValue: ' + err);
const output = res.data.values;
if (output.length) {
callback(output);
return output;
} else {
console.log('No data found.');
}
});
}
// here is the example use of this function which output values from D2:D13
getCellsValue("D2:D13", (e) => {
for(let i = 0; i < e.length; i++){
console.log(e[i].toString());
}
}, (err, res) => {
if (err) return console.error('The API returned an error: ', err.message);
})
3. Попробуйте использовать этот API
Это очень полезный инструмент.
Если вам нужна дополнительная помощь, просто используйте Stackoverflow для больше прозрачности. Stackoverflow поможет вам, когда вы зададите очень подробный вопрос.
Надеюсь, это помогло вам, и вы можете начать путешествие по API Google Sheets.