Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Initial POC of Google Picker.
closes #5382
How to test:
Google Developer console setup
Instructions for enabling the Picker API in the Google Developer console for the first time:
apiKey
clientId
appId
Now set
VITE_GOOGLE_PICKER_CLIENT_ID
,VITE_GOOGLE_PICKER_API_KEY
,VITE_GOOGLE_PICKER_APP_ID
in your.env
file and runyarn dev:with-companion
Problems/discussion
redirect_uri
needs to be frontend URI, and wilcard is not allowed. Update: I've madeappId
,clientId
andapiKey
as Uppy options (not Companion) so this should be OK because people can then use their own credentials.TODO
tsconfig.json
(I have just copy-pasted from google photos)tsconfig.build.json
(I have just copy-pasted from google photos)google-picker.mdx
(I have just copy-pasted from google photos)google-picker/README.md
(I have just copy-pasted from google photos)onPicked
add the files along with any metadata needed by companion to download the files, like accessToken, clientId etc.clientId
,scope
,accessToken
. The endpoint will callgapi.client.drive.files.get
, and stream (download/upload) the file to the destination (e.g. tus/s3 etc). Need to make sure the endpoint is secure somehow in a way that it cannot be abused/exploited.this.provider
is not needed in GooglePicker.ts