Как использовать filterByFormula в Airtable API со скриптами Google App? - PullRequest
0 голосов
/ 04 мая 2018

Я могу получить записи, используя представления, но я не уверен, как отфильтровать ByFormula в скриптах Google App

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 голосов
/ 06 мая 2018

Есть несколько вещей, которые можно сделать, чтобы попытаться достичь поля формулы через API. Естественно, чем глубже и сложнее данные и формулы, тем сложнее спроектировать JSON для извлечения или запроса базы и записей. т.е.

  • поисков
  • накопительные
  • Вложенные If с поиском и ссылками в виде свертки
  • Или объединяет строку из ссылки на другие формулы в поисках или свертках.

В вашем случае необходимо использовать только закодированный 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.

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

И еще одна вещь. Если вы хотите использовать filterByFormula с идентификаторами записей в связанной таблице, вы можете создать формулу в связанной таблице, которая будет RECORD_ID (), а затем добавить поиск в это поле формулы в главной Таблица. и список NameFormalfield

[https://api.airtable.com][2] гораздо глубже вписывается в форматирование строк и т. Д. Надеюсь, это поможет Удачи.

...