diff --git a/src/views/domains.js b/src/views/domains.js index 037b5c77a..8544145e6 100644 --- a/src/views/domains.js +++ b/src/views/domains.js @@ -163,9 +163,11 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat $scope.domainConfigure.gcdnsKey.content = ''; if (domain.provider === 'gcdns') { $scope.domainConfigure.gcdnsKey.keyFileName = domain.config.credentials && domain.config.credentials.client_email; + $scope.domainConfigure.gcdnsKey.content = JSON.stringify({ project_id: domain.config.projectId, - credentials: domain.config.credentials + client_email: domain.config.credentials.client_email, + private_key: domain.config.credentials.private_key }); } $scope.domainConfigure.digitalOceanToken = domain.provider === 'digitalocean' ? domain.config.token : ''; @@ -216,8 +218,8 @@ angular.module('Application').controller('DomainsController', ['$scope', '$locat var serviceAccountKey = JSON.parse($scope.domainConfigure.gcdnsKey.content); data.projectId = serviceAccountKey.project_id; data.credentials = { - client_email: serviceAccountKey.credentials.client_email, - private_key: serviceAccountKey.credentials.private_key + client_email: serviceAccountKey.client_email, + private_key: serviceAccountKey.private_key }; if (!data.projectId || !data.credentials || !data.credentials.client_email || !data.credentials.private_key) {