Closed6

GoogleスプレッドシートをNode.jsから簡単に取得・編集できるSteinの調査

光岡 高宏光岡 高宏

リードは問題なくできた:)

require('dotenv').config();
const SteinStore = require("stein-js-client");
const store = new SteinStore(process.env.API_URL);

store.read("Sheet1", { limit: 1, offset: 2 }).then(data => {
  console.log(data);
});
光岡 高宏光岡 高宏

追加ができないなぁ。

add.js
require('dotenv').config();
const SteinStore = require("stein-js-client");
const store = new SteinStore(process.env.API_URL);

store.append("Sheet1", [
  {
    UserId: "11",
    Name: "test"
  }
])
.then(res => {
  console.log(res);
});

結果

$ node add.js
{ updatedRange: 'Sheet1!A12' }

結果はアップデートされた的な感じだけど、スプレッドシートは変化なし。

光岡 高宏光岡 高宏

あー、わかった。
キーの不一致が原因でした。

スプレッドシート側ではUserID、コードではUserIdになってた。
一致しないと、レコードは追加されないみたい。

光岡 高宏光岡 高宏

Deleteだけは癖がありそう。
searchに空のオブジェクト設定したら最初のレコードだけ消される挙動。

store.delete("Sheet1", {
  search: {}, // 削除条件を指定しない
}).then(res => {
  console.log(res);
});
このスクラップは2021/08/26にクローズされました