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")
多年来一直运作良好,直到今天下午。我根本没有修改它。
之后我做了什么:
从 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);
}
将其粘贴到新脚本中
给予适当的授权
运行这
没关系。
然后:
- 在我损坏的脚本中将 doGet() 函数重命名为 doGet1()
- 粘贴了示例 doGet() 函数代码
- 运行我的脚本(doGet函数)
我得到了同样的错误:
Cannot find method setMimeType((class)) (line xxx, file "Code")
可能发生了什么?
我刚刚遇到了同样的错误。我的脚本停止工作。
看起来“ContentService.MimeType.RSS”已经不存在了。
如果您键入“RSS”,则它不再是自动完成选项。
我把它改成了“ContentService.MimeType.TEXT”。
这是最接近的选择。
保存新代码后,我还必须进行新的部署。
现在我的脚本又能用了。
尝试调试我的脚本时,一条消息告诉我,我的项目使用旧的 Apps 脚本运行时,为了执行调试,我必须升级到 Javascript V8 引擎。这样做之后,一切恢复正常。
我附上截图(来自不同的脚本,意大利语)。
我的脚本突然出现错误:
Cannot find method setMimeType((class)) (line xxx, file "Code")
多年来一直运作良好,直到今天下午。我根本没有修改它。
之后我做了什么:
从 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); }
将其粘贴到新脚本中
给予适当的授权
运行这
没关系。
然后:
- 在我损坏的脚本中将 doGet() 函数重命名为 doGet1()
- 粘贴了示例 doGet() 函数代码
- 运行我的脚本(doGet函数)
我得到了同样的错误:
Cannot find method setMimeType((class)) (line xxx, file "Code")
可能发生了什么?
我刚刚遇到了同样的错误。我的脚本停止工作。 看起来“ContentService.MimeType.RSS”已经不存在了。 如果您键入“RSS”,则它不再是自动完成选项。
我把它改成了“ContentService.MimeType.TEXT”。 这是最接近的选择。 保存新代码后,我还必须进行新的部署。
现在我的脚本又能用了。
尝试调试我的脚本时,一条消息告诉我,我的项目使用旧的 Apps 脚本运行时,为了执行调试,我必须升级到 Javascript V8 引擎。这样做之后,一切恢复正常。 我附上截图(来自不同的脚本,意大利语)。