# \*\*Subject:\*\* \`GoogleDrivePicker\` + Companion → 404 on \`/google-picker/get\` (Uppy v4.17.0)

**URL:** <https://community.transloadit.com/t/subject-googledrivepicker-companion-404-on-google-picker-get-uppy-v4-17-0/17652>\
**Category:** Uppy\
**Created:** [July 18, 2025, 3:24pm UTC](https://community.transloadit.com/t/subject-googledrivepicker-companion-404-on-google-picker-get-uppy-v4-17-0/17652 "2025-07-18T15:24:58Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ckcabs](https://avatars.discourse-cdn.com/v4/letter/c/f05b48/32.png) [@ckcabs](https://community.transloadit.com/u/ckcabs)\
**Post date:** [July 18, 2025, 3:24pm UTC](https://community.transloadit.com/t/subject-googledrivepicker-companion-404-on-google-picker-get-uppy-v4-17-0/17652/1 "2025-07-18T15:24:58Z")

</div>

Hi all,

I’m trying to integrate the `GoogleDrivePicker` plugin with Uppy v4.17.0 and running into a `404` error when it attempts to POST to:

```auto
POST https://DOMAIN/companion/google-picker/get
→ 404 (Not Found)

```

* * *

### ✅ Setup

- **Uppy version:** `v4.17.0`
- **Companion:** `transloadit/companion:latest` (running via Docker on port `3020`)
- **Frontend companion URL:**  
`companionUrl: 'https://DOMAIN/companion'`
- **Reverse proxy:** Apache 2.4 (proxying `/companion` to `localhost:3020`)

```auto
.use(GoogleDrivePicker, {
  companionUrl: 'DOMAIN/companion',
  clientId: 'YOUR_CLIENT_ID',
  apiKey: 'YOUR_API_KEY',
  appId: 'YOUR_APP_ID',
  locale: {
    strings: {
      pickFiles: 'Select files from Google Drive'
    }
  }
});

```

* * *

### ✅ Google Cloud Console Config

**Authorized JavaScript origins:**

```auto
https://DOMAIN

```

**Authorized redirect URIs:**

```auto
https://DOMAINt/companion/drive/redirect

```

is the redirect url correct there is no documentation on this for google file picker  
tried [https://DOMAIN/companion/file/redirect](https://DOMAIN/companion/file/redirect)  
[https://DOMAIN/companion/googledrivepicker/redirect](https://DOMAIN/companion/googledrivepicker/redirect)  
[https://DOMAIN/companion/GoogleDrivePicker/redirect](https://DOMAIN/companion/GoogleDrivePicker/redirect)  
[https://DOMAIN/companion/google-picker/redirect](https://DOMAIN/companion/google-picker/redirect)  
[https://DOMAIN/companion/drive/redirect](https://DOMAIN/companion/drive/redirect)

* * *

### ❌ Problem

- Google Picker UI opens and allows login.
- After selecting files, Uppy attempts to `POST /google-picker/get` — and fails with 404.
- Remote sources like Dropbox and OneDrive work fine.
- There’s no mention of `/google-picker/get` in the Companion docs or codebase.

* * *

Any help, guidance, or working examples would be much appreciated!

Thanks,  
**Chris**

> <https://github.com/transloadit/uppy/issues/5577>
>
> \### Initial checklist
> 
> \- \[X\] I understand this is a bug report and questions sho…uld be posted in the \[Community Forum\](https://community.transloadit.com/)
> \- \[X\] I searched \[issues\](https://github.com/transloadit/uppy/issues?q=is%3Aissue) and couldn’t find anything (or linked relevant results below)
> 
> \### Link to runnable example
> 
> \_No response\_
> 
> \### Steps to reproduce
> 
> Import GoogleDrivePicker from @uppy/google-drive-picker.
> Use the following configuration in your Uppy instance:
> javascript
> 
> \`\`\`
> import GoogleDrivePicker from '@uppy/google-drive-picker';
> 
> uppyInstance.use(GoogleDrivePicker, {
> companionUrl: 'http://localhost:8010',
> clientId: 'Google client ID',
> apiKey: 'Google API key',
> appId: 'Google App ID',
> });
> \`\`\`
> 
> Attempt to pick or upload a file using the Google Drive picker.
> 
> \### Expected behavior
> 
> 
> The file picker should allow me to select a file from Google Drive or Google Photos and successfully upload it without any errors.
> 
> 
> \### Actual behavior
> 
> Encounter a 404 error on /google-picker/get when attempting to upload a file.
> The error message \*Unknown RPC service: picker\* appears when trying to pick a file.
> None of the configured providers (google-picker, google, or googlePicker) function as expected.

> <https://github.com/transloadit/uppy/issues/5532#issuecomment-2551335488>
>
> Collection of bugs and potential improvements remaining for Google Picker (Photo…s/Drive) after initial implementation in #5443:
> 
> \## Bugs
> 
> \- \[x\] #5542
> \- \[x\] #5547
> \- \[x\] \`drivepreopen\` / 404 mystery https://github.com/transloadit/uppy/issues/5532#issuecomment-2536558355 https://github.com/transloadit/uppy/issues/5532#issuecomment-2542680069 #5630
> \- \[x\] #5625
> 
> \## Improvements
> 
> \- \[\] allow selecting folders? \`setSelectFolderEnabled(true)\`
> \- \[\] baseUrls expire after 60 minutes (google photos), so we might have to refresh them if an upload takes very long
> \- \[\] implement logout method on provider (so that the provider gets an upload button in the top right like normal providers do)
> \- \[\] include more metadata
> - \[\] width,height
> \- #5631
> \- \[\] Possibility for backend OAuth2 flow in Companion https://github.com/transloadit/uppy/issues/5532#issuecomment-2525342349
> \- \[\] Export google docs and sheets as different format https://github.com/transloadit/uppy/issues/5532#issuecomment-2520537217 https://github.com/transloadit/uppy/issues/5532#issuecomment-2525342349
> \- \[\] Have Google Photos not open in a new window/tab but instead in a modal dialog like Google Drive (I don't know if that's even possible) - we get a \`pickerUri\` which we currently \`window.open\`. According to Google docs \`The pickerUri cannot be opened in an iframe due to security reasons\`

---

<div class="post-metadata">

**Author:** ![ckcabs](https://avatars.discourse-cdn.com/v4/letter/c/f05b48/32.png) [@ckcabs](https://community.transloadit.com/u/ckcabs)\
**Post date:** [July 18, 2025, 3:53pm UTC](https://community.transloadit.com/t/subject-googledrivepicker-companion-404-on-google-picker-get-uppy-v4-17-0/17652/2 "2025-07-18T15:53:38Z")

</div>

managed to fix that enabling - COMPANION\_ENABLE\_GOOGLE\_PICKER\_ENDPOINT=true
