Need development and API help? Ask your questions here!
Recently active
Our client uses Trybooking for their attendees when the purchase promotional material. There is currently no way to export the data CSV to Airtable except for downloading it manually. We have over 500 records that are going to come through - so manually downloading the CSV in Trybooking, and uploading the data into Airtable daily, is too time consuming.I have the API for the Trybooking event and it says it's able to be used to "extract your data to external sources.". Is there any way to get the data to be sent automatically to Airtable? Unfortunately, Zapier isn't an option. I'm a complete programming newbie. Any help would be appreciated.Thank you!
Hey Everyone, Can anyone spot where I'm going wrong here?!I am trying to add multiple values to a multiple-choice field:const YesVotes = ["Adam", "Bob", "Charlie"]; const YesArray = []; for (var i = 0; i < YesVotes.length; i++) { YesArray.push('{name: ' + YesVotes[i] + '}'); } console.log(YesArray);So the console log is giving me what I think I want:["{name: Adam}", "{name: Bob}", "{name: Charlie}"]But the function output.set('YES Votes', YesArray);Is not making the change to the YES Votes column of my table.
Hello, i am trying to create users on Softr solution with their api script, i tried to put in a script on airtable but it show me an error. I need to integrate records data (name, email etc.) here is the code : curl --request POST 'https://studio-api.softr.io/v1/api/users' \ --header 'Softr-Api-Key: F00xq00gpZf8TLCFYsbsSa7CzRO' \ --header 'Softr-Domain: app.softr.app' \ --header 'Content-Type: application/json' \ --data-raw '{ "full_name": "NAME-FIELD", "email": "EMAIL-FIELD", "password": "12345678", "generate_magic_link":true }'```
1. Get webhook link from Zapier2. Add input variables you want to push to Zapier3. Check the code to incorporate variableslet url = "https://hooks.zapier.com/hooks/catch/10801604/3u5d4q0/?projectID="; let config = input.config(); await fetch(url + config.projectID + "&recordID=" + config.recordID + "&lat1=" + config.lat1 + "&lon1=" + config.lon1);
Hi, I was wondering if there was a way to get the statistics on API calls to a base? I’m building a no-code app with Bravo Studio and they’re not integrating analytics for the moment so I was wondering if I could track the Get requests made for specific records.
I have a table with two columns: Url and QR Code. I would like to run a script that will modify the QR Code field when the Url field changes.I created an automation that fires a script when the Url changes. I'm trying to determine how to modify the QR Code in the row that changed.The script: /** * Generate a QR code from text, using QuickChart.io (https://quickchart.io/documentation/qr-codes/) * @param {string} text The text to be converted. * @returns {string} The QR code's URI */ const getQrCodeUri = ( text ) => { const serialize = function(obj) { var str = []; for (var p in obj) if (obj.hasOwnProperty(p)) { str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p])); } return str.join("&"); } const settings = { text: text, size: 150, margin: 4, dark: 'f00', light: '0ff', ecLevel: 'Q', format: 'svg' } const qs = serialize(settings) const baseUri = 'https://quickchart.io/qr'
Hello everyone! So I've run into bit of an issue regarding uploading my .csv-file using the Sync API. I use Insomnia as my API client.So what's done so far: I've created an excel-file, made a bunch of headers and added some fill text to each header. Then I've saved this as a .csv-file. In Insomnia, I've made use of the Binary file body and uploaded the .csv. All good. The file is sent to Airtable. Here is the issue. When importing the file to Airtable, it tells me that only one field exist and this field contains all of the headers I've made in the .csv-file. How come? Hope that someone can help me figure this out. Thanks!
Hi all - my IT team has some technical questions about Airtable that I don't know the answers to (or even really understand!). Can anyone shed light on any of the following questions?Is there AD integration for employee users?Is there 2-Factor Authentication for all users?Is the data backed up? For how long?Are the backups encrypted?Is all the technology patched and current?Is the vendor solution patched on a scheduled basis?Are critical patches applied as soon as their identified, both to the solution and to related technology?Is storage provided, and how much?Is it a Cloud/Saas solution (non on-premise-managed by vendor)?What other security measures are taken?Please provide details on the SOS verification.Thank you,Kelsey Deusterman
Hi, I'm creating an attachment via API and it shows the attachment but then gets deleted a few seconds later. Any tip on why this may be happening? Is it a bug in Airtable or the third party I'm using?
i write this simple script, and get an error:await table.createRecordAsync({"Singal Select":"1"});Error: Field "fldVrE9PBN0HBkpRn" cannot accept the provided value.tried allsow this script:await table.createRecordAsync({"Singal Select":{name: "1"}});and same error all the premission are open...TY!
Has anyone created an API between Workfront and Airtable? We currently use Airtable for project management/planning and sharing of projects, but creative requests/approvals go through Workfront… would be looking for one-way communication from Workfront to Airtable (specifically relaying dates from Workfront tasks and moving final assets/creative files from Workfront to Airtable once they are approved in the Workfront system). I’m only familiar with Zapier to connect platforms and unfortunately Workfront is not available there, so wondering if anyone has had success connecting these two with a custom API? TIA!
I have written several Scripts and an Extension. Both of these use the Base, Table, View, Record, Field classes provided by Airtable. I would now like to create a node service running in the cloud that needs to get and set information stored in Airtable. Is it possible to use the same JavaScript classes as with a Script or an Extension to access Airtable data from node? Cheers David
Hi there,I am creating a simple extension that creates a record with an attachment. I am using createRecordAsync from the blocks API for the record creation and the the native URL interface from the Web API to create an URL from the file loaded in by user via an `<input type="file"/>`.URL objects const handleFileChange = (e) => { (...) const newFiles = Array.from(e.target.files) const fileData = newFiles.map((file) => ({ filename: file.name, size: file.size, type: file.type, status: FILE_STATUS.LOADED, url: URL.createObjectURL(file), })) setFiles(fileData) } then (...) table.createRecordAsync([{attachment: {filename: file.filename, url: file.url}}]) A record is created successfully and I get no error or warnings, however, the file is never attached to the record. I wanted to avoid having to go through the Airtable API. Is it possible to create an attachment directly from an extension? Thanks,Pedro
Hey everyone! Im using a script (that I found here in the community, thanks btw!) to pull data from Airtable to Google Sheets in order to make some weekly reports for employees in a company. Problem is, it seems each time the script runs it retrieves the Fields in a random-ish order, which is a problem because those fields are referred to in the reports. Using Zapier is not an easy option since we have more than 400 fields. Here is the script var api_key = "XXXXXX"; //ADD YOUR API KEY FROM AIRTABLE HERE var baseID = "XXXXXX"; //ADD YOUR BASE ID HERE var tablesToSync_fromSheetRange = "A14:B15"; //UPDATE CELL RANGE HERE (for tables that you want to sync) ////////// add items to UI menu /////////// function onOpen(e) { SpreadsheetApp.getUi() .createMenu('Airtable to google sheets sync') .addItem('Manually sync all data', 'syncData') .addToUi(); } ////////// function to trigger the entire data syncing operation /////////// function syncData(){ //fetch table na
I'm doing an extension and I need to get some data from the table. Specifically all the records from the table or selected records, but when I go and select records it only shows me the ids or names of the first field or "primary field". Is there a way to get all of the other ones?
Hi All,I'm juste trying to write a small script in node js to get a list of a db I have here in Airtable.As the documentation said, I've used https://www.npmjs.com/package/airtableand my code is as follow : import Airtable from 'airtable'; const baseId = '****'; const tableIdOrName = '****'; Airtable.configure({ apiKey: **** }) const airtable = new Airtable({endpointUrl: `https://api.airtable.com/v0/${baseId}`}); console.log("airtable",airtable); ==>>> {} console.log("airtable",airtable.getTable("tableIdOrName")); ==> "TypeError: airtable.getTable is not a function" Thank you for your help!
I prepared an api script (with the baseId, tableId and the token). I tried to run it on a console and I get error massage. We should I run it?
Does anyone know whether the Webhook API contributes to the new API limits on the Free/Team plans?
Hi everyone! We're excited to release a new feature into beta: the Sync API.It's a new sync integration that accepts CSV-formatted data through our REST API. We're hoping this makes it easier to plug in data sources that Airtable doesn't natively support.Developer documentation is available here. Usage limits are currently 10,000 rows/500 columns/2 MB per request, rate-limited to 1 request/10 min.Sync API is available as a table sync source right now - tucked away under "more sources" in this menu. A full setup guide is available here. Sync API is currently limited to Pro and Enterprise customers.
Hello, I'm trying to integrate Airtable with the Flexera SaaS Manager tool to capture details regarding usage and license in Flexera. I went through the steps of generating a token and landed on a page that says I need to grant Flexera Access. However, the "Grant Access" is not active - or if I click on it nothing loads. Can someone please help me?
I’m currently running a script that creates a set of records. There are 67 records that need to get created. Usually it works. However, sometimes only a portion of the records are created. If I run the script a second time it works. Why does this happen and how do I resolve this?
Good afternoon,We have two databases, A and B. We need to be able to run a query that searches the Postcode Column in databse B that matches the fist 3 or 4 identifiers ( i.e. SW4) from a postcode column in Database A.Obviously a radius or top 10 closest criteria would be preferred but trying to find the best way to do this.ThanksTreena
Hello to everyone, First of all, thanks in advance for your responses. I want to make an automation via Airtable Automations that changes the content of a text record (actually, add a word at the end) when a checkbox is enabled. For that I have made a new automation, when a record matches a condition (in this case, when this field is true) and I pretend to run a script action after that, but I don't know what to put in the script.The idea is that when the checkbox is enabled (true), the script grabs the content of the "Event" field, save it to a variable, add a word at the end (For example, "CANCELED") and in the last step update this field with the old content plus the key word. Any idea of how to do this? Thanks in advance again.
Invoke-WebRequest -Uri "https://api.airtable.com/v0/{baseId}/{tableIdOrName}?maxRecords=3&view=Grid%20view" -Headers @{"Authorization"="Bearer YOUR_SECRET_API_TOKEN"} Error Message in Windows Power ShellInvoke-WebRequest : {"error":{"type":"INVALID_PERMISSIONS_OR_MODEL_NOT_FOUND","message":"Invalid permissions, or therequested model was not found. Check that both your user and your token have the required permissions, and that themodel names and/or ids are correct."}}At line:1 char:1+ Invoke-WebRequest -Uri "https://api.airtable.com/v0/{baseId} ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommandI tried using curl command also, curl "https://api.airtable.com/v0/{baseId}/{tableIdOrName}?maxRecords=3&view=Grid%20view" -H "Authorizat
Hello everyone! I use an external software to manage payments and such. When a certain action is made in that software I want to send a webhook to Airtable with the purpose of creating a new Record with information about the change in the payment software. So far so good, I have started looking at Automations for this and found the trigger 'When webhook received'. Then I got a webhook URL. What kind of Action should I choose to use? Would it be possible to just pick 'Create Record' and then pick the data from the webhook call? Or is it necessary to write a Script? The data could be something like: - Contract ID- Payment methodThanks in advance!
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.