【问题标题】:Google apps script : calling jdbc required permissions?谷歌应用程序脚本:调用 jdbc 所需的权限?
【发布时间】:2014-09-18 09:05:06
【问题描述】:

如果我添加并运行调用此代码的函数,我的电子表格中有 gscript:

var conn = Jdbc.getConnection('jdbc:mysql://sql4.freesqldatabase.com:3306/sql427377', 'sql427377', 'my_pass');

有效!

但如果我在谷歌应用脚​​本中复制/粘贴相同的代码:

function doGet() { 
    return HtmlService.createTemplateFromFile('index').evaluate(); 
} 
function getSql(){ 
    var conn = Jdbc.getConnection('jdbc:mysql://sql4.freesqldatabase.com:3306/sql427377', 'sql427377', 'my_pass'); 
} 

即使我不调用该函数,我只是粘贴代码,我在执行脚本时收到此消息: “Vous devez disposer des autorisations 需要 pouvoir effectuer cette action。”
“您必须拥有执行此操作所需的权限。”

我不明白为什么...需要帮助 ;)

【问题讨论】:

    标签: jdbc google-apps-script


    【解决方案1】:

    此项目中存在的每个服务都要求脚本项目中的权限。您是否实际使用此服务调用函数并不重要。

    例如,如果我在脚本中有一个onOpen() 函数和另一个发送电子邮件的函数,即使我只是尝试运行onOpen(),我也会被询问mailApp service 的权限。

    如果您的电子表格没有询问有关 Jdbc 的任何信息,则意味着该项目已获得此服务的授权(您可能忘记了)以及您在其他项目中描述的行为(doGet one,但它会是在任何其他项目中都相同)是正常的。

    如果您想检查这一点,只需在一个虚拟函数中添加对另一个 Google 服务的调用,然后尝试执行另一个曾经在没有警告的情况下工作的函数...您将按预期获得授权请求。

    【讨论】:

    • 好的,谢谢您的帮助。我删除了对 jdbc 的调用。我尝试添加对另一个 Google 服务的调用:CalendarApp.getDefaultCalendar();在我的脚本中(doGet one)但我无法获得授权请求。是否有解决方案来获取我的脚本的授权列表?再次感谢...
    • 好的!看来我是重新部署和使用 /exec url 而不是 /dev url 来授权请求​​。也许... :)
    • 您也应该从脚本编辑器获得授权请求。请考虑接受答案。谢谢
    猜你喜欢
    • 2021-06-16
    • 2020-04-03
    • 2020-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多