GAS Libraries Fatal Flaw:"标识符FOO的库丢失了(也许它被删除了?)"

时间:2014-04-08 08:14:12

标签: google-apps-script

问题:

是否有其他人遇到this问题?如果是这样,解决方案或我最好的行动方案是什么?

问题陈述:

图书馆致命缺陷:"缺少标识符FOO的图书馆(也许它被删除了?)" +"我们很抱歉,发生了服务器错误。请稍等一下再试一次。"

请提供问题的简短说明:

在我的GAS项目中运行任何功能会导致以下错误消息:

"标识符FOO的图书馆丢失了(也许它被删除了?)"

如果我尝试对我的库(在“资源”选项卡下)进行任何更改,包括:

  1. 将库FOO更新为最新版本,
  2. 将第二个库(让我们称之为BAR)更新为最新版本
  3. 将FOO或BAR更新为任何库其他版本
  4. 完全删除FOO或BAR或
  5. 关闭FOO或BAR的开发模式(目前处于开发模式)。

简而言之,对库资源的任何更改都会遇到以下错误消息:

"我们很抱歉,发生了服务器错误。请稍等一下再试一次。"

  • 我今天第一次看到这条错误信息。
  • 自从我至少两年前开始这个项目以来,我从未见过这个问题。

请提供可靠地重现问题的小样本脚本。

样本应按原样运行或使用最少的设置运行,无需外部 的依赖关系。

function test(){Logger.log("A")}

哪些步骤会重现问题?

  1. 删除项目中的所有代码。
  2. 复制并粘贴名为" test"到我项目中的脚本文件中。
  3. 尝试运行上述名为" test。"
  4. 的函数
  5. 尝试运行"测试"并看到错误消息:"标识符FOO的库丢失(可能已被删除?),"打开资源>库。
  6. 尝试将FOO更新为最新版本。或者对任何库进行任何更改。
  7. 预期产量是多少?

    1. 运行功能"测试"我希望看到它已成功完成,记录器会读取" A。"
    2. 尝试更新库后,我希望在对话框中看到新的库版本。
    3. 你看到了什么?

      1. 我看到错误消息:"缺少标识符FOO的库(可能已删除?)"
      2. 我看到错误消息:"我们很抱歉,发生了服务器错误。请稍等一下再试一次。"
      3. 请在下面提供任何其他信息。

        我创建了一个新项目(让我们称之为B),将问题项目中的所有代码(让我们称之为A)复制并粘贴到B并成功集成了FOO和BAR库(最新版本)进入B.执行此操作后,B运行正常,没有任何错误。问题是我的所有scriptDB数据仍然存储在A中。如果不能从A运行任何函数,我就无法从A中导出任何数据。否则,我会尝试一个"凌乱的"解决方法,例如重新启动B,并通过调用B更新所有(第三方)对A的呼叫。

1 个答案:

答案 0 :(得分:0)

评论摘要:

每个@SoftwareTester:
  

我也遇到过这个问题。我创建了一个新文件,复制了我的所有代码,提供了一个新名称lib(所以代替'var a = AAA.myFunction'我现在使用'var a = BBBBBB.myfunction'),改变了函数的每个名称,变量和文字输入BBBBBB。但是由于缺少库,我仍然无法运行我的(简短)测试脚本。我注意到我偶然删除了库的旧版本(版本1)。也许这就产生了问题。我可以想象,由于版本控制系统(跟踪每个代码的变化),旧代码对已删除的版本1的影响会导致问题。