Google スプレッドシートを curl で 代入・更新


次のようなスプレッドシートを作成します。

ACCESS_TOKEN="*****"
SPREADSHEET_ID="*****"
URL="https://sheets.googleapis.com/v4/spreadsheets/"
#
curl -H "Authorization: OAuth "$ACCESS_TOKEN \
        -X POST -H "Content-Type: application/json" \
        $URL$SPREADSHEET_ID:batchUpdate \
        -d@cities.json
cities.json
{
  "requests": [
    {
      "updateCells": {
        "range": {
            "sheetId": 0,
            "startRowIndex": 0,
            "endRowIndex": 3,
            "startColumnIndex": 0,
            "endColumnIndex": 5
        },
        "rows": [
            {
              "values": [
                { "userEnteredValue": { "stringValue": "t2001"} },
                { "userEnteredValue": { "stringValue": "小山"} },
                { "userEnteredValue": { "numberValue": 82345} },
                { "userEnteredValue": { "boolValue": false} },
                { "userEnteredValue": { "stringValue": "2017-3-12"} }
            ]
          },
            {
              "values": [
                { "userEnteredValue": { "stringValue": "t2002"} },
                { "userEnteredValue": { "stringValue": "下野"} },
                { "userEnteredValue": { "numberValue": 31845} },
                { "userEnteredValue": { "boolValue": false} },
                { "userEnteredValue": { "stringValue": "2018-9-19"} }
            ]
          },
            {
              "values": [
                { "userEnteredValue": { "stringValue": "t2003"} },
                { "userEnteredValue": { "stringValue": "栃木"} },
                { "userEnteredValue": { "numberValue": 93726} },
                { "userEnteredValue": { "boolValue": false} },
                { "userEnteredValue": { "stringValue": "2014-3-22"} }
            ]
          }
        ],
        "fields": "userEnteredValue"
      }
    }
  ]
}

アクセストークンの作成方法はこちら
Google スプレッドシートを curl で扱う

シートを読む方法
Google スプレッドシートを curl で読む