如何在带有Google App脚本的Airtable API中使用filterByFormula?

时间:2018-05-04 03:35:54

标签: google-apps-script airtable

我可以使用视图检索记录,但我不确定如何在Google App Scripts中过滤掉BiFormula

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);
}

1 个答案:

答案 0 :(得分:1)

尝试通过API实现公式字段可以做一些事情。 数据和公式中的深度和纠缠越多,自然就越难以从检索或查询基数和记录中设计JSON。即。

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

在您的情况下,只需要使用编码的URL尝试此工具将帮助您正确建立所需的正确编码URL。另外,为您节省一些时间。

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

一旦你玩弄它,端点应该看起来像下面这样。

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

但是当尝试使用视图过滤ByBeReords并检索记录时,filterByFormula的值应该是一个字符串。您可以通过从Airtable UI创建公式字段来测试公式。

  {
       pageSize: 50,
       filterByFormula: '{Record1} = TRUE()',
       sort: [{field: 'Record1 Date',direction: 'desc' }]
    }

最后一件事,如果你想在链接表中使用带有记录ID的filterByFormula,你可以在链接表中创建一个公式,即RECORD_ID(),然后在主要的公式字段中添加一个查找表。并列出NameFormalfield

[https://api.airtable.com][2]深入了解String格式等。  希望这有助于祝你好运。