diff --git a/dashboard/src/components/AppImportDialog.vue b/dashboard/src/components/AppImportDialog.vue index 4256da0f0..f7f374470 100644 --- a/dashboard/src/components/AppImportDialog.vue +++ b/dashboard/src/components/AppImportDialog.vue @@ -89,26 +89,10 @@ async function onSubmit() { backupConfig.signatureVersion = 'v4'; } } else if (provider.value === 'gcs') { - // TODO test gcs import backupConfig.bucket = providerConfig.value.bucket; backupConfig.prefix = providerConfig.value.prefix; - try { - var serviceAccountKey = JSON.parse(providerConfig.value.gcsKey.content); - backupConfig.projectId = serviceAccountKey.project_id; - backupConfig.credentials = { - client_email: serviceAccountKey.client_email, - private_key: serviceAccountKey.private_key - }; - - if (!backupConfig.projectId || !backupConfig.credentials || !backupConfig.credentials.client_email || !backupConfig.credentials.private_key) { - throw 'fields_missing'; - } - } catch (e) { - formError.value.generic = 'Cannot parse Google Service Account Key: ' + e.message; - formError.value.gcsKeyInput = true; - busy.value = false; - return; - } + backupConfig.projectId = providerConfig.value.projectId; + backupConfig.credentials = providerConfig.value.credentials; } else if (provider.value === 'sshfs' || provider.value === 'cifs' || provider.value === 'nfs' || provider.value === 'ext4' || provider.value === 'xfs') { backupConfig.mountOptions = providerConfig.value.mountOptions; backupConfig.prefix = providerConfig.value.prefix;