GAS(Google SpreadSheetのContainer Bound Script)からCloudSQLへのアクセスを検証をしています
GASからCloudSQLへのアクセスする際の許可設定はどこでやるのかどなたかご存知でしょうか?
※最後に「悩み」が書いてあります
★★前置き★★
◆検証内容
下記のような経路でデータを抽出・更新するコードをGASで実装しました
SpreadSheetのカスタムメニュー
↓
Container Bound Script
↓
Standalone Script
↓
JDBC Service
↓
CloudSQL
◆GASの実行ユーザー
ID-A : SpreadSheetとGASを実装したID(Google Apps for workの契約)
ID-B : SpreadSheetの編集とスタンドアロンのGASの閲覧を許可されたID(ID-Aとおなじ契約)
ID-C : SpreadSheetの編集とスタンドアロンのGASの閲覧を許可されたID(Google Apps for workの契約 ID-A、ID-Bとは別契約)
◆GASの実行結果
ID-A → SELECT、INSER、UPDATEが問題なく実行できる
ID-B、ID-C
→ Jdbc.getCloudSqlConnectionで
「データベース接続を確立できませんでした。接続文字列、ユーザー名、パスワードを確認してください。」
というエラーが発生する
◆CloudSQLに接続するGASの実装箇所
Jdbc.getCloudSqlConnectionのパラメータはurlのみで下記値
jdbc:google:rdbms://プロジェクトID:インスタンス名/DB名
※ID-AでGASを実行したときはroot@localhostでDBに接続されてることを「select user()」で確認済み
※GASのプロジェクトはCloudSQLのインスタンスと同じにしてある
★★悩み(質問)★★
ID-Aが実装したGASを共有している他のIDも誰でも、実行結果は皆おなじにしたいんですが、どなたかやり方ご存知でしょうか?
--