Я пытаюсь подключиться к базе данных через SSL в Google Apps Script, ссылаясь на эти docs. Ошибка:
Execution failed: Failed to establish a database connection. Check connection string, username and password.
Я могу использовать эти точные параметры у другого клиента db (Sequel Pro), и он отлично работает. У меня есть db принимающие соединения с любого IP-адреса (0.0.0.0/0
).
Я считаю, что я удалил все другие переменные (имя пользователя, пароль и т.д.), и только тогда, когда я пытаюсь использовать SSL в приложениях Script, что он терпит неудачу.
Может ли кто-нибудь предоставить рабочий пример подключения к базе данных MySQL с SSL в Google Apps Script?
Мои приложения script:
function connectDb() {
var address = 'x.x.x.x'; // no, I'm not literally using x in my ip address
var instanceUrl = 'jdbc:mysql://' + address + ':3306/';
var clientSslKey = '-----BEGIN RSA PRIVATE KEY-----\n' +
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
/* snip */
'-----END RSA PRIVATE KEY-----';
var clientSslCertificate = '-----BEGIN CERTIFICATE-----\n' +
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
/* snip */
'-----END CERTIFICATE-----';
var serverSslCertificate = '-----BEGIN CERTIFICATE-----\n' +
'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n' +
/* snip */
'-----END CERTIFICATE-----';
// https://developers.google.com/apps-script/reference/jdbc/jdbc#getconnectionurl-info
var connParams = {
user: 'temp',
// no password set
_serverSslCertificate: serverSslCertificate,
_clientSslCertificate: clientSslCertificate,
_clientSslKey: clientSslKey,
};
var conn = Jdbc.getConnection(instanceUrl, connParams);
}
ИЗМЕНИТЬ
Я подал ошибку здесь, которая была отмечена как дубликат этот другой, который как приоритет "P2". Может быть, это означает, что скоро будет исправлено?