This is just off the top of my head, so take it with a grain of salt these files are retrieved securely from S3, so when you are using the table widget it is ‘signing’ them for you automatically. To accomplish the same thing from a button you would want to use the API (Tulip calls it a Bot)