Navigating Google's API changes: Uppy plugin updates & solutions

In early 2024, Google started tightening their grip on external integrations and apps by applying
restrictions and requiring partners to answer increasingly complex security assessments to continue
using the integration. This has affected Transloadit, which provides the Uppy plugins for Google
Drive and Google Photos through our hosted Companion, and thus also affects our customers. We have
been trying to keep up with Google’s verification requirements (which have to be renewed every
year), but as a small company, we eventually realized that we cannot afford to keep this up in the
long term. For this reason, Google blocked our app, and this is why our customers (and their end
users) using Transloadit’s Google OAuth2 app ID were suddenly presented with errors like
Google hasn't verified this app
or This app is blocked
from Google. We cannot guarantee that our
integration with external providers will work indefinitely, and now this has proven itself. This is
also why we have recommended customers use their own credentials, as Transloadit’s app credentials
were mostly meant to be used for POC purposes and as a way to easily get started with Uppy without
much initial friction.
Google photos changes
Additionally, in September 2024,
Google announced that they will change the
Google Photos API to only allow apps to access the files that were uploaded by the same app. This
change is launched from March 2025. Because Uppy doesn’t allow people to upload files to their
Google Photos account, this effectively means that our newly developed Google Photos plugin
(@uppy/google-photos
) is not usable anymore, and we will be deleting it soon.
Solutions
Option 1: use your own Google Drive OAuth2 credentials
If you’re using the existing Google Drive plugin, one option is to continue using the plugin
(@uppy/google-drive
). However, this means that you have to
go through the Google verification process yourself. You can then use Uppy with Transloadit’s
Companion server using your own OAuth2 credentials. Note that this verification process could take
up to 8 weeks and has to be re-done every year, according to Google. See
our guide on using custom credentials for
how to set up your own credentials for use with Transloadit’s hosted Companion server.
Option 2: migrate to the Google Picker plugins
As many companies can’t handle the extensive requirements of getting the token with these
restrictive scopes, we immediately started working on two new plugins: @uppy/google-drive-picker
and @uppy/google-photos-picker
.
We released these plugins in December 2024, which instead use the Google Picker UI to significantly reduce the verification process. Google Drive requires no verification, and Google Photos requires a very light verification when using the Picker API.
The downside is less control, inability to select folders, downloading an additional bundle, and a less consistent user experience. However, for many companies, this trade-off is worth avoiding the extensive verification process.
You may also use Transloadit’s Companion server for these new Google Picker plugins if you don’t
want to run your own Companion server. See the new plugins
@uppy/google-drive-picker
and
@uppy/google-photos-picker
for how to get started.
For issues and the current state of the Picker plugins, see the Picker plugins status tracking issue.
Honorable mention: Instagram
During the same time period, Facebook also decided to deprecate the Instagram API, which Uppy and Companion use to allow users to select photos from their Instagram account. Starting December 4, 2024, no API will be available for retrieving users' photos on Instagram, except business accounts which is a separate API. This would require a completely new integration to be implemented in Uppy, which we have not prioritized.
See also
There are also similar stories by other companies: