suddenly I get the error: Cannot find method setMimeType((class)) without any change

suddenly I get the error: Cannot find method setMimeType((class)) without any change

我的脚本突然出现错误:

Cannot find method setMimeType((class)) (line xxx, file "Code")

多年来一直运作良好,直到今天下午。我根本没有修改它。

之后我做了什么:

  1. google documentation 复制了此代码:

    function doGet() {
      var feed =  UrlFetchApp.fetch('http://xkcd.com/rss.xml').getContentText();
      feed = feed.replace(
        /(<img.*?alt="(.*?)".*?>)/g,
        '' + new Array(10).join('<br />') + '');
      return ContentService.createTextOutput(feed)
        .setMimeType(ContentService.MimeType.RSS);
    }
    
  2. 将其粘贴到新脚本中

  3. 给予适当的授权

  4. 运行这

没关系。

然后:

  1. 在我损坏的脚本中将 doGet() 函数重命名为 doGet1()
  2. 粘贴了示例 doGet() 函数代码
  3. 运行我的脚本(doGet函数)

我得到了同样的错误:

Cannot find method setMimeType((class)) (line xxx, file "Code")

可能发生了什么?

我刚刚遇到了同样的错误。我的脚本停止工作。 看起来“ContentService.MimeType.RSS”已经不存在了。 如果您键入“RSS”,则它不再是自动完成选项。

我把它改成了“ContentService.MimeType.TEXT”。 这是最接近的选择。 保存新代码后,我还必须进行新的部署。

现在我的脚本又能用了。

尝试调试我的脚本时,一条消息告诉我,我的项目使用旧的 Apps 脚本运行时,为了执行调试,我必须升级到 Javascript V8 引擎。这样做之后,一切恢复正常。 我附上截图(来自不同的脚本,意大利语)。