MCPcopy Index your code
hub / github.com/simstudioai/sim / getSpreadsheetWebUrl

Function getSpreadsheetWebUrl

apps/sim/tools/microsoft_excel/utils.ts:242–272  ·  view source on GitHub ↗
(
  spreadsheetId: string,
  accessToken: string,
  driveId?: string
)

Source from the content-addressed store, hash-verified

240 * unlike the Graph API URL which requires an access token.
241 */
242export async function getSpreadsheetWebUrl(
243 spreadsheetId: string,
244 accessToken: string,
245 driveId?: string
246): Promise<string> {
247 const basePath = getItemBasePath(spreadsheetId, driveId)
248 try {
249 const response = await fetch(`${basePath}?$select=id,webUrl`, {
250 headers: {
251 Authorization: `Bearer ${accessToken}`,
252 },
253 })
254
255 if (!response.ok) {
256 logger.warn('Failed to fetch spreadsheet webUrl, using Graph API URL as fallback', {
257 spreadsheetId,
258 status: response.status,
259 })
260 return basePath
261 }
262
263 const data = await response.json()
264 return data.webUrl || basePath
265 } catch (error) {
266 logger.warn('Error fetching spreadsheet webUrl, using Graph API URL as fallback', {
267 spreadsheetId,
268 error,
269 })
270 return basePath
271 }
272}

Callers 9

create_table.tsFile · 0.90
write.tsFile · 0.90
worksheet_add.tsFile · 0.90
table_add.tsFile · 0.90
format_range.tsFile · 0.90
read.tsFile · 0.90
clear_range.tsFile · 0.90
sort_range.tsFile · 0.90

Calls 2

getItemBasePathFunction · 0.85
warnMethod · 0.65

Tested by

no test coverage detected