Я думаю, что это проблема с разрешением вашего второго аккаунта. Необходимая информация отсутствует в вашем вопросе. Но учетная запись secound, если она запускается от имени другого пользователя, не обязательно будет иметь вашу авторизацию sqlservice. Разрешение,
https://www.googleapis.com/auth/sqlservice
Управление данными в ваших экземплярах Google SQL Service
требуется для использования Jdbc.getCloudSqlConnection(url)
, в то время как Jdbc#getConnectionUrl()
просто требуется разрешение подключения к внешней ссылке
https://www.googleapis.com/auth/script.external_request
Я считаю, что вы можете подключаться только к экземплярам sql, принадлежащим вам, с getCloudSqlConnection()
, для которых даже не требуется разрешение на внешнее соединение. Этот метод, вероятно, вызывает ваш экземпляр SQL внутри.
Ссылки:
Заключение
Чтобы подключиться к любой внешней службе, вам необходимо разрешение external_request. Но вам не нужно это разрешение для подключения к вашим собственным документам, скажем, электронные таблицы, принадлежащие вам / имеют право доступа для редактирования - через SpreadsheetApp.openByUrl. Я считаю, что то же самое с Jdbc.getCloudSqlConnection (). Он вызывает ваш Google SQL внутри - поэтому, даже если вы дадите разрешение на внешний запрос, он не будет работать. То, что будет работать для этого метода, - это 1.Устанавливаемые триггеры (которые запускаются как вы). Еще одна вещь, которую я попробую: 2. Добавить вторую учетную запись также как владелец в GCP-IAM (хотя может и не работать).