1

J'essaie de me connecter à partir de mon projet de script Google Apps à mon instance Google Cloud SQL (deuxième génération). Voici le code que j'ai maintenant.Connexion impossible de Google Apps Script à Google Cloud SQL

J'ai pu me connecter avec succès lors de la connexion via IP, mais ce n'est pas crypté. Toutes les adresses IP de script Google Apps sont également incluses dans la liste blanche.

Si mon ID d'instance est 12345, mon nom de connexion d'instance est 12345: us-west1: 12345.

var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms://instanceConnectionName/database',{user: 'username', password: 'password'}); 

J'ai essayé:

  • Prendre le nom d'utilisateur et mot de passe sur les accolades, il est juste chaîne, ficelle, chaîne
  • En utilisant le nom d'instance (garder à l'esprit la différence entre ID d'instance et le nom de connexion instance)
  • Retrait de la base de données
  • Retrait de la //
  • commutation auth Modes de entication (AuthMode.LIMITED et AuthMode.NONE)
  • Un tas d'autres choses

Donc, fondamentalement, je ne peux pas le comprendre et l'aide seraient apprécié. Je vous remercie!

Répondre

1

La documentation de Google est difficile à comprendre ici. En gros, ils vous disent que l'URL de connexion doit ressembler à ceci:

var conn = Jdbc.getCloudSqlConnection('jdbc:google:rdbms:subname'); 

Cependant, pour une base de données MySQL, il doit ressembler à ceci:

var conn = Jdbc.getCloudSqlConnection('jdbc:google:mysql://subname'); 

Il suffit de remplacer SGBDR MySQL. C'est tout.

+0

La documentation de Google est en effet difficile à comprendre parfois, merci pour cela. –