¿Es posible usar Supabase con Google Apps Script (GAS)?
Soy nuevo en Supabase y nunca antes había intentado importar una biblioteca externa a GAS. Estoy planeando usar Supabase como base de datos para mi proyecto en GAS. El proyecto está diseñado para ejecutar un bot en una plataforma de chat en lugar de una interfaz de usuario. Según la documentación de Supabase , parece que funciona ejecutando la función de la biblioteca de Supabase.
He intentado usar la biblioteca de Supabase copiando y pegando toda la biblioteca desde aquí o usando eval() , pero todos devuelven el error: ReferenceError: self is not defined .
Aquí está la función que ejecuto que usa eval() :
function myFunction(){ var x = eval(UrlFetchApp.fetch("https://unpkg.com/@supabase/supabase-js").getContentText()) var supabase = createClient(supabaseUrl,supabaseKey) } Se supone que createClient() es una función de la biblioteca Supabase.
Una ruta posible que se me ocurre para hacer que esto funcione es usar Postgrest , que es el servidor API subyacente que usan los usuarios de Supabase.
Dado que se puede acceder a cada instancia de Supabase mediante Postgrest, debería poder realizar operaciones de inserción, actualización, eliminación y lectura en su base de datos de Supabase desde su proyecto GAS.
Probablemente pueda ejecutar algo como esto para acceder a Supabase.
$anonKey = "YOUR_SUPABASE_ANON_KEY_HERE" $url = "YOUR_SUPABASE_URL_HERE" $var options = { "async": true, "crossDomain": true, "method" : "GET", "headers" : { "Authorization" : "Bearer " + $anonKey, "apikey": $anonKey } }; var response = UrlFetchApp.fetch($url + "YOUR_QUERY_PARAMETER_FOR_POSTGREST", options);