With earlier versions of the Airtable node, I was able to target table’s by name, however I must now use the ID. This has created a problem with some of my workflows which scale across many bases. Older versions of the node still work, but whenever I try to update the table ‘name’, this functionality is lost.
So, my question is how can I continue to build workflows which target tables by name, instead of ID, when necessary?
Hi @Felix_is_stuck, I am so sorry you’re having trouble. I am not sure why this limitation was added to the current version of the Airtable node, but perhaps @sirdavidoff from our product team can share more details here.
So, my question is how can I continue to build workflows which target tables by name, instead of ID, when necessary?
For the Airtable API it shouldn’t make a difference afaik (they specifically list tableIdOrName in their API reference), so I’d suggest you use the HTTP Request node here instead of n8n’s pre-built Airtable node. While this node might change over time as well, it seems fairly unlikely that we’ll remove its ability to send custom requests
To update data a table specified by name, you could use a workflow like this (calling Airtable’s Update record endpoint):
In the example URL appwTLCOMpC9wzoUW is my base ID, Table 1 is my table name and recMhRV9gH3nuJULS is the ID of the record I want to update.
@sirdavidoff I cannot specify a TableName using the Airtable Node (only an ID or Link). If I try to specify a Table Name with the updated Node, I get an error. Specifying an ID works without issues.
Ideally, I would be able to specify either a static table name or dynamically using an expression. For my immediate problem, I could make both options work.