Starting with Akeeba Backup 7 some things changes for every storage engine which uses OAuth2: Box, DropBox, Google Drive, Google Storage, OneDrive (legacy and the unified OneDrive and OneDrive for Business implementation) and pCloud.
You cannot connect to these services without an access token. Their APIs do not allow you to create that token directly. They require a public, known in advance authentication endpoint which will exchange a secret key known to the client and the initial response of the storage provider's authentication server with an access token. Furthermore, each and every time you take a backup you need to use the secret key to refresh the access token (exchange the expired one with a new one). The two problems with OAuth2 and mass distributed software is that a. the endpoint needs to be known in advance and b. the secret cannot be disseminated with the software because it'd jeopardise everyone's security.
There are two ways to go about a solution.
One way is to ask you, our clients, to host that endpoint on your site. You'd need to sign up for a developer account on the storage engine provider you want to use. Some of them require payment to do so. You'd need to host a special file that runs outside Joomla on your site and make it web accessible. You'd need to navigate the very unfriendly and ever changing interface of the storage provider you'd like to use, create an OAuth2 login screen and configure the endpoints correctly. You'd need to write and publish Privacy Policy and Terms of Service pages for the OAuth2 integration on your site, even if you're the only one using it. You'd need to go through a verification process. Then and only then would you be able to start transferring backups to the remote storage. This is impractical, to say the least.
The other way to go about it is us going through all that process and host the authentication mediation endpoint on our own server. The downside is that it costs us real money to develop and maintain this endpoint. Do remember that each and every of the backups you take use it which costs us money.
Between Akeeba Backup 3 and 6 inclusive we made these endpoints available free of charge. This led to a significant number of clients who let their subscription lapse but were still using our services to facilitate backups on their sites. We reached a point where this was no longer sustainable so we enforced a Download ID check starting with Akeeba Backup 7 -- and put the code to convey the Download ID in the last Akeeba Backup 6 release as well. That's why you need an active Download ID to upload a backup to these storage providers, as documented.
So, that explains the Google Drive problem.
Amazon S3 does not need a Download ID because it does not go through our server. Same thing applies for every other storage provider that does not need to go through our server. If you don't need to consume our resources to take a backup we don't need to ask for rent for our resources, to put it very bluntly.
Looking at your logs, your problem with Amazon S3 is different. It says that the archive part file disappeared while trying to upload it. This means that something outside the backup process removed it. If you are starting another backup or visiting Akeeba Backup's control panel page while the upload to any remote storage is in progress you will cause the archive part files not already uploaded to disappear. Same goes if an external service tries to access Akeeba Backup's API at that point. Or maybe you have a CRON job, yours or your host's, which deletes these files automatically. Or a plugin which does the same. The problem is not coming from the backup process, it's external to it.
I hope this helps.
Nicholas K. Dionysopoulos
Lead Developer and Director
🇬🇷Greek: native 🇬🇧English: excellent 🇫🇷French: basic • 🕐 My time zone is Europe / Athens
Please keep in mind my timezone and cultural differences when reading my replies. Thank you!