簡體   English   中英

集成 Plaid 和 Google Apps 腳本

[英]Integrating Plaid and Google Apps Script

我想編寫一個 Google Apps 腳本,可以從我的銀行提取交易數據並將其添加到谷歌電子表格中。 我認為Plaid可能是一個不錯的選擇,但我無法弄清楚如何在 google apps 腳本中使用 Plaid API。 Plaid 支持 Node.js 而 Google Apps Script 使用 JavaScript 雲腳本語言。

Google Apps Script 確實允許您使用外部 API ,但我相信 Plaid 可以讓您通過Link添加銀行。

有誰知道更好的方法嗎?

謝謝!

Plaid 的創始人在這里。 我實際上已經為我的一些個人項目完成了這項工作! 我所做的是使用其中一個快速入門應用程序生成一個access_token (doc),然后在谷歌腳本中向/transactions/get (doc)發送請求。 因此,幾乎整個腳本只會發送一個 HTTP 請求,然后按照您認為合適的方式解析數據並格式化到 Google 表格中。

我遇到的一個問題是,Google 表格實際上是通過他們的系統代理您的請求,並且對這些請求進行大量緩存和速率限制。 我認為這是對過去使用 Google 的基礎設施通過 Sheets 幾乎可以構建機器人網絡和 DOS 站點的回應。

希望有幫助!

bkper.com 的聯合創始人在這里。

我們使用 Plaid 為用戶提供直接的銀行連接,提供Google Apps 腳本庫以在安全的 OAuth2 層下輕松訪問數據。

您可以使用它來訪問您的數據,而無需擔心實現鏈接連接和令牌管理:-)

前 Plaid 員工在這里。 下面是獲取項目第一個帳戶余額的示例。 在此示例中每 12 小時檢索一次,但可以刪除該邏輯。

function getBalance() {
  var cache = CacheService.getScriptCache();
  var lastUpdated = cache.get('lastUpdated');
  // update every 12 hours
  if (lastUpdated == null || Date.now() - Date.parse(lastUpdated) > 1000 * 60 * 60 * 12) {
    var payload = {
        "client_id": "your_client_id",
        "secret": "your_secret",
        "access_token": "relevant_access_token",
        "options": {
          "account_ids": ["account_id1", "account_id2"]
        }
      };
      var res = UrlFetchApp.fetch("https://production.plaid.com/accounts/balance/get", {'method': 'post', 'contentType': 'application/json', 'payload': JSON.stringify(payload)});  
      var obj = JSON.parse(res.getContentText());
      var ret = obj.accounts[0].balances.available;
      cache.put('lastBalance', String(ret));
      cache.put('lastUpdated', new Date().toISOString());
      return ret;
  }
  return Number(cache.get('lastBalance'));
}

暫無
暫無

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

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