Need development and API help? Ask your questions here!
Recently active
Using the curl -vvv command generated in my personalized API documentation, I get the following output: Trying 3.230.102.85… Connected to api.airtable . com (3.230.102.85) port 443 (#0) found 148 certificates in /etc/ssl/certs/ca-certificates.crt found 594 certificates in /etc/ssl/certs ALPN, offering http/1.1 gnutls_handshake() failed: Error in the pull function. Closing connection 0 curl: (35) gnutls_handshake() failed: Error in the pull function. I’m making the call from an Ubuntu 18.04 LTS VM. Running openssl s_client -connect api.airtable . com:443 results in: CONNECTED(00000003) write:errno=104 no peer certificate available No client certificate CA names sent SSL handshake has read 0 bytes and written 305 bytes New, (NONE), Cipher is (NONE) Secure Renegotiation IS NOT supported Compression: NONE Expansion: NONE No ALPN negotiated SSL-Session: Protocol : TLSv1.2 Cipher : 0000 Session-ID: Session-ID-ctx: Master-Key: Key-Arg : None PSK identity: None PSK identity hint: None
Hi ! I have 4000 fields in my product table from 1 to 4001 personnal ID I need to know the place to find the record ID recXXXX created by Airtable for all of my fields For example the 3876 is the recdg5jLFDdg34 record and I need to make a list like 1 = rec XXX 2 = recYYY Please help ! Have a nice day
please, I need help. The id created by airtable for each of my entries does not suit me and I would like to replace it with the entry of my column ID! How to do? How to make a single entry? when one of my clients chooses an ID I do not want another one to choose the same one!
Hi All, I am having an issue with creating new entries into my airtable. I am able to GET the data from my airtable with the axios code: getTable() { axios.defaults.headers = { Authorization: ‘Bearer key$$$$$#@@@@’ } axios.get(‘api.airtablenolinksallowed/v0/applHDrandomTWT/tasks’) .then(response => { console.log(response); }) }, However, when I try to post to the same table I am getting the error: POST api.airtablenolinksallowed/v0/applxDrxrandomzTWT/tasks 422 (Unprocessable Entity) Here is my axios for post: postTable() { axios.defaults.headers = { ‘Content-Type’: ‘application/json’, Authorization: ‘Bearer key$$####$$$#’ } let data = {}; data.Name = ‘TestName’; data.Notes = ‘ASXXZSXSZX’ console.log(data); axios.post(‘api.airtablenolinksallowed/v0/applHDrrandomTWT/tasks’, data) .then(response => { console.log(response); }) }, What am I doing wrong with my axios post?
Has anyone experienced Airtable doing strange things with dates… it appears there is an invisible conversion happening… I have a string ‘2019-12-13T15:00:00.000Z’ I pass it via airtable API check this out to a date field with time… = “12/13/2019 . 9:00 AM” ( Include timefield is on… GMT is off ) to a string field next to it… = ‘2019-12-13T15:00:00’ When I copy the string field to a new table and change the type to date I get the correct date and time… the only issue is when sending a valid string to a datetime column it adds some sort of offset… See screenshot The Calendly Start Event time is wrong… All 3 columns are fed the exact same datetime string to the airtable API
Hello! I’m trying to find a record based on the value of a particular field. I’m using filterByFormula with select, and I think my syntax is wonky. This should be the easiest thing in the world with a DB. What am I doing wrong? Thanks in advance for your help – Cindy base(‘New Playlists’).select({ filterByFormula: ‘ID = MyFunIDValue’, }).eachPage(function page(records, fetchNextPage) { records.forEach(function(record) { console.log(‘Retrieved this playist record’, record.get(‘ID’)); }); }, function done(error) { });
How can I get the All of my Spreadsheet lists via API call, I didn’t found That in Documentation, Suppose, I had five Spreadsheet in the workSpace and I want to get all the Spreadsheet names with their Respective Id How may I do that. Thanks.
This week, we’ve added an example that shows the table description as well as field names, descriptions, types and options for the table and view the user is currently viewing. It is ideal for large teams collaborating on a single base who want to introduce new viewers and editors quickly to how the base operates. You can pull in this example as a template and see how we built it here: https://github.com/Airtable/blocks/tree/master/examples/table-structure-block
Thanks to all that tuned in for the inaugural Airtable custom blocks webinar. If you missed it, you can watch the replay (https://airtable.wistia.com/medias/23n94jsbrc) and follow up with any questions on this thread. We received many insightful questions from the webinar. Here are three of our favorites: Q: Can you create a block that calls another base? A: Yes. You can use the public API in tandem with a custom block such that when you click a button in the custom block, it makes a call to another base. Q: What are the permissions for custom blocks? A: Your custom block respects the permissions of the end-user who is interacting with the custom block. Q: Can you release a block to different bases? A: Yes, many developers choose to develop in a dummy base first and then release it to another base afterwards. When you create a block, it lives inside one base by default. We do have a function in the blocks cli tool called remotes. If you’re familiar with git, it works very similarly. In
I’m trying to update the duration fields via standard hh:mm:ss and my updates are failing. By no means an expert here so forgive my ignorance as the API documentation isn’t telling me much. What type of number should I be using in order for this to work? Should I be converting time to a UNIX timestamp or something else? Thanks in advance!
Hi all, I have recently come across AirTable and love it for the simplicity it offers for managing a semi-complex product catalog (i.e. flexible categories, groupings, pictures, etc.). I’m exploring migrating my current catalog to AirTable from my current self-developed database. However, I wanted to ask if there’s an easy way to pull a Block into a web page to display on my public website? I know it’s possible to export the PDF, but I’d really like to export a product sheet into a tile on my website. I know I can leverage the API to pull the data and do the coding on my side, but it would be so much easier to pull in the Block altogether. Thanks, Max
I want to fetch data based on last_modified_time but the timezone is wrong, is there a way to change the timezone?
Hi, assuming I just have the reference id of an entry, but I don’t which table it is from, is there a way to load or update the entry? Or to figure out the table it belongs to? Thanks!
What is going on today??? Why won’t Airtable work?
I’m close, but no cigar. Hey guys – what am I doing wrong here? I’m trying to find a specific record, with a specific date. I’m able to find one side of the formula at a time, but when I try them together my code crashes. I know it’s some dumb syntax thing. What is it? let myFilterByFormula = “{Playlists} = “1WHXgsAyhX66lcrOKeGpOb”, AND(DATETIME_DIFF(TODAY(),{Monitor Date}, ‘days’) = 2)” Thanks in advance! Cindy
I’m seeing error “LIST_RECORDS_ITERATOR_NOT_AVAILABLE” pop up once or twice a day at different clients since Friday. None of them got an update from my side and all of them have been running without issues for months or even years. IMHO something on your side has changed; it’s no timeout as there are only seconds between the API calls. Just FYI.
I’m receiving a 422 error when I send a POST request to create a new record. I believe this is due to a specific field. When I submit a POST request with the following data: data = { "records": [ { "fields": { "access_key": "an access key", "user": [ "rec123ABC" ], "server_name": [ "rec456DEF" ], "Status": "Live" } } ] } The request successfully goes through. However, if I add the following field to the data request: 'outline_id': 3, I receive a 422 response. outline_id is a new column that I’ve recently created. It is in Integer format. Additionally, when viewing my API documentation for my base called ‘access_keys’, table called ‘access_keys’, I see that under the ‘Create records’ documentation, the outline_id column is not shown in the e
Hi, I’d like to remove the limit of 100 Rows on pagination in PowerBI. Can anybody please provide some code as I’m not good at code. Here is my current code: let Source = Json.Document(Web.Contents("https://api.airtable.com/v0/appqRdDk5cCOPccJ5/Third Inning Report?api_key=my_key_here")), #"Converted to Table" = Record.ToTable(Source), Value = #"Converted to Table"{0}[Value], #"Converted to Table1" = Table.FromList(Value, Splitter.SplitByNothing(), null, null, ExtraValues.Error), #"Expanded Column1" = Table.ExpandRecordColumn(#"Converted to Table1", "Column1", {"id", "fields", "createdTime"}, {"Column1.id", "Column1.fields", "Column1.createdTime"}), #"Expanded Column1.fields" = Table.ExpandRecordColumn(#"Expanded Column1", "Column1.fields", {"OpportunityID", "New Category", "Anticipated Timing", "Country", "Existing LP", "Client", "Reporting Name", "Low", "High", "Expected", "Comment", "Account", "BAI Status", "Status"}, {"Column1.fields.OpportunityID", "Column1.fields.New Category", "C
Hello Everyone! I am creating a custom wordpress site. I have an articles page that is looping through all of my articles using airtable as an api and cURL. When I click on the link for one of the articles, I would like it to bring me to that article’s specific page (dynamic template page). How can i create a link that will grab the information for that specific airtable record? Issue is that i would normally have to do record[‘0’][‘fields’][‘Name’] however, since my page is dynamic, i cannot put the specific array [‘0’].
I’m looking at removing all collaborators from a cell. I have attempted to send different variations of data and always receive 422. I’ve tried to: Update the field with an empty string: ‘’ Update the field with an empty json: {} Update the field with an empty record: {‘id’ : ‘’ } I can always update it correctly with {‘id’ : ‘usrXXXXXXXXXX’} I know I can send a valid request but I can’t send a valid request to clear the cell. The cell is clearable in Airtable on the web interface, so I believe it can be done but the API documentation doesn’t say how to clear a cell with PATCH. Using PUT seems drastic to update a single cell by sending all the other data except that cells data. For reference, most field types are an empty string apart from the checkbox which is the string “false”.
Hello airtable community, I’m just wondering how to remove collaborators via API calls? Currently I have adding collaborators working well, I send the get request from a custom UI to our server, which then handles the api calls to airtable, with just the ids of the collaborators I need to add to the list. Those new collaborators do show up when I inspect via airtable. When I want to remove collaborators, I understand from reading the api docs, just send in the objects of the collaborators I want to keep. I send in the new updated list of collaborators without the one we need assuming that should remove that collaborator. That does not work. For both my attempts to add or delete, I send in an array of objects with ids only. Any ideas on how to handle removing collaborators via API?
I am trying to patch fields, however I am facing trouble with the record ID: Here are the records {"records": [{"id": "recMcKXnqXUsJ2Ptu", "fields": {"Name": "GoodLife"}, "createdTime": "2019-10-10T11:56:56.000Z"}, {"id": "recayWtmjGL5k1kgK", "fields": {"Name": "Love"}, "createdTime": "2019-10-10T11:56:56.000Z"}, {"id": "recqCoVKArOQS4UPL", "fields": {"Name": "Fashion"}, "createdTime": "2019-10-10T11:56:56.000Z"}]} And here is the error message I received {'error': {'type': 'ROW_DOES_NOT_EXIST', 'message': 'Record ID recayWtmjGL5k1kgK does not exist in this table'}} As you can see above, there actually is a record with the ID recayWtmjGL5k1kgK, hence I do not understand the error message.
I’m about to develop a public view of our entire product database, which is one Airtable base of around 2000 records. Right now we’re having something like that in place, but basically just as an embedded view (the standard Airtable functionality) – but we’d like to enhance this public view, hence the custom developing need of it. The functionality of our public view will have to enable filtering all of the products on multiple levels – e.g. product category, price range, colour … you name it. Since this will be a public view, and hitting the api limits would happen easily with around 2000 records (I guess), I believe some sort of caching of the entire base data is in order. My main question is: how, and in what way? My first thought is to poll for the Airtable base at like an hourly interval, and saving all that data in one json file, then reading that json file on the client side with vue.js and outputting it in a gallery sort of way, with all the filters in place. That still leaves
I have a table with a multiple linked reference field. In airtable, I can drag and drop the order of these references, and changing the order does have an effect in the return result. However, it isn’t behaving fully as expected. I’m using graphql, and not sorting by any field which kinda works: exercises( sort: { order: ASC } ) { id name description } My question is if there’s some field tied to the drag and drop reordering of references within airtable, or else how else I should handle ordering of multiple linked references. I’m not sure how to solve the problem otherwise, since there could be one or many references, and they’re all shared resources so can’t have an “order” field (an individual could be referenced many times in the parent table in many possible orders).
I have a table/records with a computed column/fields (using a lookup function) - let’s call this field/column F0. I would like to PATCH the table by changing the values of field F1 and leave everything else as is. However, when I send the request I obtain the following error { "error": { "type": "INVALID_VALUE_FOR_COLUMN", "message": "Field \\"F0\\" cannot accept a value because the field is computed" } } Any guidance would be appreciated!
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.