feat(community): Add Google Sheets write operations (create, update, append, clear, batch) #1228
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Add comprehensive Google Sheets write operations to the community package, providing tools for creating and modifying spreadsheet data with OAuth2 authentication. Also includes bug fixes and improvements to existing read tools for consistency and correctness.
Relevant issues
N/A
Type
🆕 New Feature
🐛 Bug Fix
✅ Test
Changes
New: Google Sheets write operations
New Tools:
SheetsCreateSpreadsheetTool
— create new spreadsheets with optional initial dataSheetsUpdateValuesTool
— update cell values in existing rangesSheetsAppendValuesTool
— append rows to sheets with overflow handlingSheetsClearValuesTool
— clear data from specified rangesSheetsBatchUpdateValuesTool
— update multiple ranges in a single API callFeatures:
ValueInputOption
andInsertDataOption
enumssuccess
andspreadsheet_id
fieldsBug fixes: Read tool improvements
_safe_get_cell_value
SheetsFilteredReadDataTool
schema to match Google Sheets APIsuccess
fieldCode quality
_convert_to_dict_list
to base classurls.py
toolkit.py
Testing
All quality checks passed:
ruff
andmypy
cleanTest coverage includes:
Note
Authentication:
api_resource
)Follow-up PRs:
Potential future enhancements:
Checklist