Skip to content

Commit f68ccd7

Browse files
committed
fix
1 parent f3d8ace commit f68ccd7

File tree

2 files changed

+26
-5
lines changed

2 files changed

+26
-5
lines changed

apps/sim/blocks/blocks/google_sheets.ts

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,20 @@ export const GoogleSheetsBlock: BlockConfig<GoogleSheetsResponse> = {
172172
params: (params) => {
173173
const { credential, values, spreadsheetId, manualSpreadsheetId, ...rest } = params
174174

175-
const parsedValues = values ? JSON.parse(values as string) : undefined
175+
// Handle values - could be string (from UI) or already parsed (from variable reference)
176+
let parsedValues
177+
if (values) {
178+
if (typeof values === 'string') {
179+
try {
180+
parsedValues = JSON.parse(values)
181+
} catch (error) {
182+
throw new Error('Invalid JSON format for values')
183+
}
184+
} else {
185+
// Already an object/array from variable reference
186+
parsedValues = values
187+
}
188+
}
176189

177190
const effectiveSpreadsheetId = (spreadsheetId || manualSpreadsheetId || '').trim()
178191

apps/sim/blocks/blocks/microsoft_excel.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,19 @@ export const MicrosoftExcelBlock: BlockConfig<MicrosoftExcelResponse> = {
149149

150150
const effectiveSpreadsheetId = (spreadsheetId || manualSpreadsheetId || '').trim()
151151

152+
// Handle values - could be string (from UI) or already parsed (from variable reference)
152153
let parsedValues
153-
try {
154-
parsedValues = values ? JSON.parse(values as string) : undefined
155-
} catch (error) {
156-
throw new Error('Invalid JSON format for values')
154+
if (values) {
155+
if (typeof values === 'string') {
156+
try {
157+
parsedValues = JSON.parse(values)
158+
} catch (error) {
159+
throw new Error('Invalid JSON format for values')
160+
}
161+
} else {
162+
// Already an object/array from variable reference
163+
parsedValues = values
164+
}
157165
}
158166

159167
if (!effectiveSpreadsheetId) {

0 commit comments

Comments
 (0)