Сценарий GMail Add-On / Apps не может подключиться к Google Cloud SQL - разрешение на вызов getCloudSqlConnection

Я пишу простое дополнение, которое будет получать данные отправителя для каждого сообщения из нашей БД. Надстройка GMail получает идентификатор сообщения и запрашивает у нашей БД дополнительные данные о клиенте, чтобы показать их пользователю.

Я следовал руководству по CloudSQL, для MySQL и Postgres, и в самом простом сценарии я получаю эту ошибку

У вас нет разрешения звонить getCloudSqlConnection

пока я пытаюсь подключиться к GCP Cloud SQL. Нет проблем для подключения извне с внешним клиентом и т. Д.

Код выглядит следующим образом

var conn = Jdbc.getCloudSqlConnection("jdbc:google:mysql://[my-project-and-instance-id]/[my-db-name]", [user], [password]);

Мой скрипт прикреплен к тому же проекту, что и база данных.

Поиск в Интернете "У вас нет разрешения на вызов getCloudSqlConnection" дает пустой результат.

1 ответ

Решение

Включение " https://www.googleapis.com/auth/sqlservice" в "oauthScopes" в моем файле манифеста исправило ошибку для меня.

Обновленные области:

"oauthScopes": ["https://www.googleapis.com/auth/gmail.addons.execute","https://www.googleapis.com/auth/cloud-platform", "https://www.googleapis.com/auth/sqlservice", "https://www.googleapis.com/auth/sqlservice.admin", "https://www.googleapis.com/auth/gmail.readonly", "https://www.googleapis.com/auth/script.external_request", "https://www.googleapis.com/auth/userinfo.email", "https://www.googleapis.com/auth/gmail.addons.current.action.compose"]
Другие вопросы по тегам