如何将 Airtable API 中的 filterByFormula 与 Google 应用程序脚本一起使用?

How do I use filterByFormula in Airtable API with Google App Scripts?

我可以使用视图检索记录,但我不确定如何在 Google 应用程序脚本

中进行 filterByFormula
function mwe() {

    API_KEY = SECRET;
    BASE_URL = BASE;


    var url = "https://api.airtable.com/v0/" + BASE_URL + "/TRNO?api_key=" + API_KEY + '&maxRecords=3&view=All%20not%20entered';

    var response = UrlFetchApp.fetch(url);

    var result = JSON.parse(response.getContentText());
    var myResult = result["records"]
    Logger.log(myResult);
}

可以做一些事情来尝试通过 API 实现公式字段。 数据和公式越深入和交织在一起,自然越难从检索或查询基础和记录中策划 JSON。即

  • 查找
  • 汇总
  • 带有汇总查找的嵌套 Ifs & links
  • 或将 link 中的字符串连接到查找或汇总中的其他公式。

在你的情况下,只需要使用一个编码URL试试这个工具会帮助你正确地建立正确的,编码URL所需要的。加上为您节省一些时间。

https://codepen.io/airtable/full/rLKkYB

Endpoint 应该看起来像下面这样,一旦你开始尝试它。

var url = "https://api.airtable.com/v0/YOUR_BASE_ID/filterByFormula=NameOfYourFormulaField"/TRNO?api_key=" + API_KEY + '&maxRecords=3&view=All%20not%20entered'";

但是当尝试使用视图 filterByRecords 和检索记录时,filterByFormula 的值应该是一个字符串。您可以通过从 Airtable UI.

创建公式字段来测试公式
  {
       pageSize: 50,
       filterByFormula: '{Record1} = TRUE()',
       sort: [{field: 'Record1 Date',direction: 'desc' }]
    }

还有最后一件事,如果您想在 linked table 中使用带记录 ID 的 filterByFormula,您可以在 linked [=] 中创建一个公式42=] 即 RECORD_ID(),然后在主 table 中向该公式字段添加查找。并列出 NameFormalfield

[https://api.airtable.com][2] 更深入地介绍了字符串格式等。 希望这有助于祝你好运。