Gmail加载项:您无权调用Jdbc.getConnection或UrlFetchApp.fetch

时间:2018-05-16 16:19:43

标签: google-apps-script gmail

在我在Apps脚本中编写的Gmail插件中,我正在尝试使用JDBC连接到外部MySQL。

脚本包含

  var dbUrl = 'xxx';
  var conn = Jdbc.getConnection(dbUrl, 'xxx', 'xxx');
  var stmt = conn.createStatement();
  var res = stmt.executeQuery("select * from koalas");

执行后,我收到错误消息You do not have permission to call getConnection

当我尝试使用UrlFetchApp.fetch

时,类似的问题

如何解决?

1 个答案:

答案 0 :(得分:0)

尝试在网页链接中查找下一个信息

  1. 打开脚本项目。
  2. 在左侧,点击项目设置设置。
  3. 选中在编辑器中显示“appsscript.json”清单文件复选框。
  4. 点击左侧的编辑器代码。
  5. 点击左侧的 appsscript.json 文件。
  6. 找到标记为 oauthScopes 的顶级字段。如果它不存在,您可以添加它。
  7. oauthScopes 字段指定一个字符串数组。要设置您的项目使用的范围,请将此数组的内容替换为您希望它使用的范围。

例如:https://developers.google.com/apps-script/concepts/scopes

找到后,按照步骤操作并添加此链接:

"https://www.googleapis.com/auth/script.external_request",

我解决了同样的问题