簡體   English   中英

Supabase 和 Google Apps 腳本

[英]Supabase and Google Apps Script

是否可以將 Supabase 與 Google Apps Script (GAS) 一起使用?

我是 Supabase 的新手,以前從未嘗試過將外部庫導入 GAS。 我計划使用 Supabase 作為我在 GAS 中的項目的數據庫。 該項目旨在在聊天平台而不是用戶界面中運行機器人。 根據 Supabase 的文檔,它看起來可以通過從 Supabase 庫執行 function 來工作。

我試圖通過從此處復制粘貼整個庫或使用eval()來使用 Supabase 庫,但它們都返回錯誤: ReferenceError: self is not defined

這是我運行的使用eval()的 function:

function myFunction(){
  var x = eval(UrlFetchApp.fetch("https://unpkg.com/@supabase/supabase-js").getContentText())
  var supabase = createClient(supabaseUrl,supabaseKey)
}

createClient()應該是 Supabase 庫中的 function。

我能想到的一種可能的方法是使用Postgrest ,這是 Supabase 用戶的下划線 API 服務器。

由於可以使用 Postgrest 提供的 rest API 訪問每個 Supabase 實例,因此您應該能夠從 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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM