Skip to content

feat(sheets): full Sheets API parity — already at parity, add copy-to and batch read/write #97

@omriariav

Description

@omriariav

Context

The Google Sheets API has 3 core REST methods: get, create, batchUpdate plus a values sub-API. gws sheets already wraps all core operations extensively (23 commands).

Status: Near-parity

Covered

API Method gws commands
spreadsheets.get sheets info, sheets list
spreadsheets.create sheets create
spreadsheets.batchUpdate sheets add-sheet, sheets delete-sheet, sheets rename-sheet, sheets duplicate-sheet, sheets merge, sheets unmerge, sheets sort, sheets find-replace, sheets format, sheets set-column-width, sheets set-row-height, sheets freeze, sheets insert-rows, sheets delete-rows, sheets insert-cols, sheets delete-cols
values.get sheets read
values.update sheets write
values.append sheets append
values.clear sheets clear

Missing — 3 methods

Command API Method Args/Flags
sheets copy-to <sheet-id> sheets.copyTo --source, --destination (copy sheet to another spreadsheet)
sheets batch-read values.batchGet --ranges (read multiple ranges at once)
sheets batch-write values.batchUpdate --file (write multiple ranges at once)

Skipped

Method Reason
values.batchClear sheets clear handles single ranges, batch rarely needed
*ByDataFilter variants Advanced filtering, niche
developerMetadata.* Internal metadata, niche
spreadsheets.getByDataFilter Niche variant of get

Acceptance criteria

  • 3 new commands implemented and tested
  • Skills and README updated
  • Version bump

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions