1

我可以使用视图检索记录,但我不确定如何在 Google App Scripts 中 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);
}
4

1 回答 1

2

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

  • 查找
  • 汇总
  • 带有汇总查找和链接的嵌套 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'";

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

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

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

[ https://api.airtable.com][2]对字符串格式等进行了更深入的研究。希望这有助于祝你好运。

于 2018-05-06T20:13:15.683 回答