我正在编写一个简单的附件,它将从数据库中获取每个消息的发件人数据。 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”给出了空结果。
答案 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"]