throw new ValidationException("Multiple OAuth formats set. Please specify either " + "a service account key file or a client ID and secret, not both.", this.configFilePath != null ? generateFilePathWarning("jsonKeyFilePath") : "."); + "If you do not have a client ID or secret, please create one in the API console: " + "https://console.developers.google.com/project", this.configFilePath != null ? generateFilePathWarning("clientId") : "."), "clientId"); + "If you do not have a client ID or secret, please create one in the API console: " + "https://console.developers.google.com/project", this.configFilePath != null ? generateFilePathWarning("clientSecret") : "."), "clientSecret"); + "It is required for offline credentials. If you need to create one, see the " + "GetRefreshToken example.", this.configFilePath != null ? generateFilePathWarning("refreshToken") : "."), "refreshToken");
throw new ValidationException("Multiple OAuth formats set. Please specify either " + "a service account key file or a client ID and secret, not both.", this.configFilePath != null ? generateFilePathWarning("jsonKeyFilePath") : "."); + "If you do not have a client ID or secret, please create one in the API console: " + "https://console.developers.google.com/project", this.configFilePath != null ? generateFilePathWarning("clientId") : "."), "clientId"); + "If you do not have a client ID or secret, please create one in the API console: " + "https://console.developers.google.com/project", this.configFilePath != null ? generateFilePathWarning("clientSecret") : "."), "clientSecret"); + "It is required for offline credentials. If you need to create one, see the " + "GetRefreshToken example.", this.configFilePath != null ? generateFilePathWarning("refreshToken") : "."), "refreshToken");