Я работал над аналогичной задачей несколько недель 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
Это очень полезный инструмент.
![Try this API](https://i.stack.imgur.com/iW3cO.jpg)
Если вам нужна дополнительная помощь, просто используйте Stackoverflow для больше прозрачности. Stackoverflow поможет вам, когда вы зададите очень подробный вопрос.
Надеюсь, это помогло вам, и вы можете начать путешествие по API Google Sheets.