当包含的库保留在以前删除的ScriptDb中时,无法为新ScriptDb授权调用脚本。

时间:2014-04-14 20:47:08

标签: google-apps-script authorization shared-libraries scriptdb

我删除了ScriptDb之前我从参考资料中删除了它的参考 - >已安装的调用脚本库。

我创建了一个与旧ScriptDb同名的新ScriptDb。

当我运行调用脚本时,我收到以下消息: 缺少标识库libraryDb的库(可能已删除?)

当我打开资源时 - >在调用脚本中安装了库,我收到以下消息: 很抱歉,发生了服务器错误。请稍等一下再试一次。

当我点击Included Libraries - >标题的链接:在调用脚本中的libraryDb,我得到以下消息: 缺少标识符MJYZ65NimkGffbICkW9uVWAfx44b5R80M的库(可能已删除?)


重现问题的步骤。

  1. 创建并发布以下名为libraryDb的ScriptDB:

    function getDb(){     return ScriptDb.getMyDb(); }

  2. 创建并发布以下名为callingScript的调用脚本:

    function callingScript(){   var retLibDb = libraryDb.getDb();
      var dbRecord = {name:' myName' };   retLibDb.save(dbRecord); }

  3. 使用libraryDb项目密钥将LibraryDb包含在调用脚本(Resources - > Installed Libraries)中。

  4. 运行callingScript以授权并使用libraryDb。

  5. 删除libraryDb(Code.gs - >文件 - >删除)。

  6. 创建并发布以下名为libraryDb的新ScriptDB(与第一个名称相同):

    function getDb(){   return ScriptDb.getMyDb(); }

  7. 在调用脚本的已安装库(资源 - >已安装的库)中删除旧的libraryDb引用。

  8. 在调用脚本的已安装库(资源 - >已安装的库)中添加新的libraryDb引用。

  9. 运行callingScript。


  10. 我希望出现一个授权对话框,让我授权并运行callingScript。

    我收到以下消息: 缺少标识库libraryDb的库(可能已删除?)

    打开调用脚本的资源 - >图书馆......收到以下消息: 很抱歉,发生了服务器错误。请稍等一下再试一次。

    点击:包含的库 - >标题链接:libraryDb,获取以下消息: 缺少标识符MJYZ65NimkGffbICkW9uVWAfx44b5R80M的库(可能已删除?)


    我正在跑步: 机器:MacBook Pro 操作系统:OS X 10.7.5 浏览器:Safari V 6.0.4(7536.29.13)

0 个答案:

没有答案