We have a few large data structure changes planned for our AppSheet apps and were think of using the "App Upgrade" deployment method. For those not familiar, we followed this documentation: https://support.google.com/appsheet/answer/10105386?hl=en Basically, you make a copy of the app, implement all of the changes, and then upgrade the original app by pointing it to the copy. My team and I were excited to use this deployment method because it would allow us to change the data stores to a test database and we could do all of our testing without interfering with the production apps. When we upgraded the original app to the copied version, we knew that we would have to change the data tables back to the production ones, change the name of the App back to the original, and redefine the brand logo and loading image.
However, one issue that we weren't aware of is that the integration and Application Access Key of the copied app would also override the original app. I understand that when an app is copied, it will need it's own options to define an Application Access Key. But when an app is upgraded I don't think that the Application Access Key should be copied to the original app. Especially when the original app has cloud integrations enabled but the copied version didn't. Perhaps there could be an option similar to when an app is copied to copy the cloud integrations or not.
Also, because the copied app's cloud integrations settings were copied to the original after the upgrade, all of the webhook automation tasks from other apps had to have their Http Headers changed to use the new Application Access Key.