有可能在Google脚本(GAS)中使用Supabase吗?
我对Supabase很陌生,我以前从未尝试过将外部库导入GAS。我计划使用Supabase作为我在GAS项目中的数据库。该项目的目的是在聊天平台上运行机器人,而不是用户界面。基于来自Supabase的文件,它看起来是通过从Supabase库执行函数来工作的。
我试图通过从这里复制粘贴整个库或使用eval()来使用Supabase库,但它们都返回了错误:ReferenceError: self is not defined。
下面是我使用eval()运行的函数
function myFunction(){
var x = eval(UrlFetchApp.fetch("https://unpkg.com/@supabase/supabase-js").getContentText())
var supabase = createClient(supabaseUrl,supabaseKey)
}createClient()应该是Supabase库中的一个函数。
发布于 2022-05-10 07:40:13
我可以想到的一种可能的方法是使用后格雷斯,它是Supabase用户使用的下划线API服务器。
因为每个Supabase实例都可以使用Postgrest提供的rest访问,所以您应该能够从GAS项目中对Supabase数据库执行插入、更新、删除和读取操作。
您可能可以运行类似的操作来访问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);https://stackoverflow.com/questions/72142029
复制相似问题