google apps scriptからjdbcを使ってのgoogle cloud sqlの接続について

1,368 views
Skip to first unread message

Miyazato Yuhei

unread,
Nov 29, 2014, 7:04:08 AM11/29/14
to google-app...@googlegroups.com
はじめまして、表題の件についてご質問させてください。

現在、下記のコードにて、gasからgoogle cloud sqlに接続しています。

  var aUrl = "jdbc:google:rdbms:cloud sql instance id/dbname";
  var conn = Jdbc.getCloudSqlConnection(aUrl);

# cloud sql instance id... これは "ハイフンで3つにわかれた無意味な文字列:instance name".
# dbname... データベースの名前

このコードは、スプレッドシート内のgasから利用していて、ファイルのオーナーからは利用ができるのですが、ファイルの編集者の権限を持ったユーザからは実行できません。下記のようなエラーをはきます:
データベース接続を確立できませんでした。接続文字列、ユーザー名、パスワードを確認してください。 (line xx, file "hogehoge")

そもそも、上記のコードだとユーザ名やパスを指定していないので、なんでつながっているのか不思議なくらいなのですが、恐らくユーザ名、パスを指定しないといけないと思い、下記のメソッドを試してみていますが、うまく接続できません。

https://developers.google.com/apps-script/reference/jdbc/jdbc#getCloudSqlConnection(String,Object)

うまく言った事例や、こうでしょ、ということがありましたら、ぜひご教示頂けますと幸いです。

p.s.
下記のガイドは試してみましたが、つながりませんでした。
jdbc:mysql:// という記法自体が今は使えない?みたいです
https://developers.google.com/apps-script/guides/jdbc

Miyazato Yuhei

unread,
Nov 29, 2014, 7:08:24 AM11/29/14
to google-app...@googlegroups.com
追記になります。
添付画像のような、権限の承認は既に実施済です。


2014年11月29日土曜日 21時04分08秒 UTC+9 Miyazato Yuhei:
Screen Shot 2014-11-29 at 21.07.10.png

小林万寿夫

unread,
Sep 12, 2015, 11:33:04 PM9/12/15
to Google Apps API Japan
解決済みかと思いますが

Google Developers Consoleの権限画面ででプロジェクトのメンバーを追加する必要があります


2014年11月29日土曜日 21時04分08秒 UTC+9 Miyazato Yuhei:
はじめまして、表題の件についてご質問させてください。
Reply all
Reply to author
Forward
0 new messages