错误:在项目中运行任何脚本时出现“找不到服务:加上 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”。如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

运行 Pig 脚本时出现异常

在 Google Docs 中批量更新时出现内部错误

访问 OleDbDataReader 项目时出现 IndexOutOfRange 错误

通过 Flyway 运行批处理脚本时出现 SQL 错误 586

运行任何 php artisan 命令时出现 PHP laravel 错误

不可用类型:在mininet中运行python脚本时出现'list'错误