ノード.Googleのシートにデータを書き込む


このシリーズでは、Googleシートをデータベースとして使用しています.
昨日我々は見た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つの項目を渡します.
  • スプレッドシート:あなたのユニークなスプレッドシートのIDは、URLでこれを見つけることができます
  • この例では、A 1行を使用しています.これは自動的に最初の利用可能な行で新しいデータを追加します.
  • ValueInputOption :これは数式を渡すために使用することができます.しかし、我々は' raw 'データを使用します.
  • Resource :実際の新しいオブジェクト.
  • 次に、エラーや結果オブジェクトを取得します.両方のログ.
    結果として、完全なオブジェクトを取得し、どの行がこのクエリの影響を受けたかを示します.
    それです.我々は現在、Googleシートにデータを追加することができます!
    このバージョンを見つけることができますGitHub .

    読んでいただきありがとうございます、接続しましょう!


    私のブログを読んでくれてありがとう.私の電子メール会報を購読して、接続してくださいFacebook or