FAQs - Amazon Honeycode

FAQs

How many transactions can the APIs handle per second?

Throttling will be per AWS Account. Currently, these are the limits (subject to change):

  • GetScreenData: 25 tps rate/250 tps burst

  • InvokeScreenAutomation: 5 tps rate/50 tps burst

  • StartTableDataImportJob: 1 tps rate/5 tps burst

  • DescribeTableDataImportJob: 5 tps rate/25 tps burst

  • ListWorkbooks, ListTables, ListTableColumns, QueryTableRows, ListTableRows and ListTagsForResource: 25 tps rate/250 tps burst

  • BatchCreateTableRows, BatchDeleteTableRows, BatchUpdateTableRows, BatchUpsertTableRows, TagResource and UntagResource: 5 tps rate/50 tps burst

Can I trigger code elsewhere based on an event in Honeycode (e.g. a button being clicked on in a Honeycode app or a row being added to a Honeycode table)?

Yes, you can use webhooks. Please see this article.

Can I use system variables like SYS_USER, conditional visibility, or personalization in screens I intend to use with Honeycode APIs?

No. These concepts are meant to control the app experience for users. However, since there is no concept of logged-in user when interacting with apps programmatically, they will not be expressed when screens are read from the APIs.

Can I get a history of Honeycode API calls made on my account for security analysis and operational troubleshooting purposes?

Yes. To receive a history of Honeycode API calls made on your account, simply turn on CloudTrail in the AWS Management Console. The AWS API call history produced by CloudTrail enables security analysis, resource change tracking, and compliance auditing. Learn more about CloudTrail here.

What is the size limit of the file that can be imported?

The file size should be less than 100 MB. The file that you want to import has to be a delimited text file containing one table, where each line represents a row, and fields separated by a delimiter such as a comma. It can contain up to 1000 rows, including headers. The file can have any number of columns; however, a maximum of 99 columns will be imported by the API. If there are more than 99 columns, it will import the first 99 columns. Alternatively, a column mapping can also be specified to import particular columns.

What file types can I import into Honeycode?

The file that you want to import has to be a delimited text file containing one table, where each line represents a row, and fields separated by a delimiter such as comma, tab or a pipe. The delimiter can be specified at the time of import. Support for other file types is not present at the moment. You could try converting your data to a comma separated (CSV) or tab separated (TSV) format to import into Honeycode.

Would existing automations work on the new data?

Yes. If the table you are importing data into has some automations associated with it, they will continue to trigger for the new data.

Can I import data with emails and rowlink selections?

Yes. As a precursor, the target Honeycode table column must be formatted as Contact/Rowlink before importing data. Emails of team members who belong to the org in which the workbook is created will get auto-formatted as a contact. For emails that don’t, the data will still be imported. However, the email will show as plain text and not contact formatted. Rowlinks will be detected from the input data, as long as the values match the display value of corresponding rowlink.

Can I control the column mapping from my data to the Honeycode table?

Yes. You can specify column mapping in importOptions. For details, check the API Reference page for StartTableDataImportJob here .

Can I import from more than one file for a table?

You can import data from only one file into one table in a single API call. However, you can make multiple calls to the import API sequentially for each file. Please note that your billing tier limits will still apply. For instance, if you are in the free tier, you can only have 2500 rows in the table, and import will honor the same limits.

What if I want to import more than 1000 rows?

With one operation, you can only import 1000 rows. However, you can break the file into multiple files, each containing 1000 rows and call import sequentially for each part. Please note that your billing tier limits will still apply. For instance, if you are in the free tier, you can only have 2500 rows in the table, and import will honor the same limits.