GMail加载项/应用程序脚本无法连接到Google Cloud SQL-调用getCloudSqlConnection的权限

时间:2018-08-13 09:01:48

标签: google-apps-script google-cloud-sql gmail-addons

我正在编写一个简单的附件,它将从数据库中获取每个消息的发件人数据。 GMail附加组件获取消息ID,并查询数据库以获取有关客户端的其他数据,以显示给用户。

我已按照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 个答案:

答案 0 :(得分:0)

清单文件中的“ oauthScopes”中包含“ {https://www.googleapis.com/auth/sqlservice”,这对我来说是错误的。

更新范围:

"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"]