ノード.Googleのシートにデータを書き込む
このシリーズでは、Googleシートをデータベースとして使用しています.
昨日我々は見たreading data from a Google sheet .
今日はさらに一歩踏み出し、実際にシートにデータを書きます.
最初から同じスクリプトを使います.
認証の開始説明を探している場合は、記事をご覧くださいreading google sheet in node.js .
今日の運動は次のように動作します.
まず第一に、我々は我々がそれに新しい許可を与える必要があるように書くことができるだけである我々の初期のアプリセットアップをしました:
チェンジ
我々がすでに持っているならば
今、私たちが読んでいる行動を変えましょう
私たちは以前は
それから、我々は我々の「新しい」オブジェクトを定義します.これをAPIのオブジェクトに変換する必要があります.
その後、シートAPIを呼び出して
このエンドポイントでは、4つの項目を渡します. スプレッドシート:あなたのユニークなスプレッドシートのIDは、URLでこれを見つけることができます この例では、A 1行を使用しています.これは自動的に最初の利用可能な行で新しいデータを追加します. ValueInputOption :これは数式を渡すために使用することができます.しかし、我々は' raw 'データを使用します. Resource :実際の新しいオブジェクト. 次に、エラーや結果オブジェクトを取得します.両方のログ.
結果として、完全なオブジェクトを取得し、どの行がこのクエリの影響を受けたかを示します.
それです.我々は現在、Googleシートにデータを追加することができます!
このバージョンを見つけることができますGitHub .
私のブログを読んでくれてありがとう.私の電子メール会報を購読して、接続してくださいFacebook or
昨日我々は見たreading data from a Google sheet .
今日はさらに一歩踏み出し、実際にシートにデータを書きます.
最初から同じスクリプトを使います.
認証の開始説明を探している場合は、記事をご覧くださいreading google sheet in node.js .
今日の運動は次のように動作します.
ノード。Googleシートにデータを書き込む
まず第一に、我々は我々がそれに新しい許可を与える必要があるように書くことができるだけである我々の初期のアプリセットアップをしました:
チェンジ
const SCOPES = ['https://www.googleapis.com/auth/spreadsheets.readonly'];
GoogleシートAPIの全体を反映するにはconst SCOPES = ['https://www.googleapis.com/auth/spreadsheets'];
Note: We can't use Google's own sheet, so copy the sheet to your own version.
我々がすでに持っているならば
token.json
, これを削除し、node .
コマンドは、新しいものを取得します.今、私たちが読んでいる行動を変えましょう
credentials.json
ファイル.私たちは以前は
listMajors
機能は、今我々はそれを変更する予定ですwriteData
この関数は次のようになります.fs.readFile('credentials.json', (err, content) => {
if (err) return console.log('Error loading client secret file:', err);
authorize(JSON.parse(content), writeData);
});
偉大なものは、我々は今行くことができますし、これを作成するwriteData
機能function writeData(auth) {
const sheets = google.sheets({ version: 'v4', auth });
let values = [
[
'Chris',
'Male',
'1. Freshman',
'FL',
'Art',
'Baseball'
],
// Potential next row
];
const resource = {
values,
};
sheets.spreadsheets.values.append({
spreadsheetId: '1XnbJ5JHeJS2KsTzz6wXtwASb5mkwkICn_XP_pDJIyTA',
range: 'Class Data!A1',
valueInputOption: 'RAW',
resource: resource,
}, (err, result) => {
if (err) {
// Handle error
console.log(err);
} else {
console.log('%d cells updated on range: %s', result.data.updates.updatedCells, result.data.updates.updatedRange);
}
});
}
私たちは、新しいシートAPIオブジェクトを定義することから始めます.それから、我々は我々の「新しい」オブジェクトを定義します.これをAPIのオブジェクトに変換する必要があります.
その後、シートAPIを呼び出して
append
メソッド.このエンドポイントでは、4つの項目を渡します.
結果として、完全なオブジェクトを取得し、どの行がこのクエリの影響を受けたかを示します.
それです.我々は現在、Googleシートにデータを追加することができます!
このバージョンを見つけることができますGitHub .
読んでいただきありがとうございます、接続しましょう!
私のブログを読んでくれてありがとう.私の電子メール会報を購読して、接続してくださいFacebook or
Reference
この問題について(ノード.Googleのシートにデータを書き込む), 我々は、より多くの情報をここで見つけました https://dev.to/dailydevtips1/node-js-write-data-in-a-google-sheet-74dテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol