错误:在项目中运行任何脚本时出现“找不到服务:加上 v1”。如何解决?
Posted
技术标签:
【中文标题】错误:在项目中运行任何脚本时出现“找不到服务:加上 v1”。如何解决?【英文标题】:Error: "Service not found: plus v1" on running any script in a project. How to resolve? 【发布时间】:2020-02-29 16:01:46 【问题描述】:我构建了一个 Google 表格文档,其中内置了许多脚本和触发器。
直到最近,它在过去的一年里都完美无缺。现在每个功能都不起作用,即使对于其他用户也是如此。即使是简单的功能也不起作用。
当我尝试运行任何脚本时,我会收到以下消息:"Service not found: plus v1"
有趣的是,另一个使用大部分相同编码的 google sheet 文件仍然可以完美运行。
我还收到一条消息:“此项目正在我们由 Chrome V8 提供支持的新 Apps 脚本运行时上运行”。我不确定这是否与此有关。 p>
我在 Scripts 上进行了搜索,并在名为 appsscript.json 的新选项卡上找到了此代码
"timeZone": "America/Denver",
"dependencies":
"enabledAdvancedServices": [
"userSymbol": "Plus",
"serviceId": "plus",
"version": "v1"
,
"userSymbol": "Drive",
"serviceId": "drive",
"version": "v2"
]
,
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
我不知道这段代码是做什么用的,我也不记得写过它。我可以安全地删除它吗?
【问题讨论】:
你有使用Google+的功能吗?还是在 Resources> Advanced Google services 中启用了 plus? @TheMaster 我相信答案是否定的。 Resources>Advanced Google Services 中唯一启用的是“Drive API”。 任何函数之外的任何全局变量?任何图书馆?资源>图书馆 这是plus service,一些脚本正在使用它来识别您或其他用户。 @TheMaster 不,没有图书馆。如果需要,我很乐意链接它。有趣的是,另一张具有几乎相同功能的工作表运行良好……而且这张工作表完美运行了一年,没有对其进行任何更改。 【参考方案1】:您或对您的脚本有编辑权限的任何人启用了一项已弃用的服务 - 在本例中为 Google plus service。此服务已弃用并关闭。在新编辑器中,
点击设置图标 >>> 显示清单“appsscript.json”。 并且该文件将在代码“文件”选项卡中可见 您可以修改清单 appsscript.json 以从enabledAdvancedServices
数组中删除有问题的高级服务。
修改清单:
"timeZone": "America/Denver",
"dependencies":
"enabledAdvancedServices": [
"userSymbol": "Drive",
"serviceId": "drive",
"version": "v2"
]
,
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
此块已删除:
"userSymbol": "Plus",
"serviceId": "plus",
"version": "v1"
,
【讨论】:
以上是关于错误:在项目中运行任何脚本时出现“找不到服务:加上 v1”。如何解决?的主要内容,如果未能解决你的问题,请参考以下文章
访问 OleDbDataReader 项目时出现 IndexOutOfRange 错误
通过 Flyway 运行批处理脚本时出现 SQL 错误 586