Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 为什么在两个完全相同的应用程序脚本中的一个脚本上出现类型错误?_Google Apps Script_Google Docs_Google Apps - Fatal编程技术网

Google apps script 为什么在两个完全相同的应用程序脚本中的一个脚本上出现类型错误?

Google apps script 为什么在两个完全相同的应用程序脚本中的一个脚本上出现类型错误?,google-apps-script,google-docs,google-apps,Google Apps Script,Google Docs,Google Apps,我对编码非常陌生,还不知道自己在做什么 我正试图在谷歌文档中设置一个AppScript,一次删除文档中的书签。我必须从Word转换Google文档,通常一个文档会有超过300个书签需要删除。我使用了一个由用户Cooper编写的脚本。它在我的家用电脑和个人G盘账户上运行良好(见下图) 但当我在我的工作电脑和谷歌账户上使用完全相同的脚本时,我会得到一个类型错误。我错过了什么?我已经想了两个小时了,我觉得我快疯了。两个脚本实际上完全相同。复制并粘贴 看起来第一个脚本是一个脚本,因此活动文档返回绑定

我对编码非常陌生,还不知道自己在做什么

我正试图在谷歌文档中设置一个AppScript,一次删除文档中的书签。我必须从Word转换Google文档,通常一个文档会有超过300个书签需要删除。我使用了一个由用户Cooper编写的脚本。它在我的家用电脑和个人G盘账户上运行良好(见下图)

但当我在我的工作电脑和谷歌账户上使用完全相同的脚本时,我会得到一个类型错误。我错过了什么?我已经想了两个小时了,我觉得我快疯了。两个脚本实际上完全相同。复制并粘贴

  • 看起来第一个脚本是一个脚本,因此活动文档返回绑定文档

  • 另一方面,第二个是脚本,因此没有活动(绑定)文档,这就是
    DocumentApp.getActiveDocument()
    返回
    null
    的原因

该问题的解决方案是从文档本身打开脚本,或者使用以下方法通过其id打开文档:

或使用其url和:

  • 看起来第一个脚本是一个脚本,因此活动文档返回绑定文档

  • 另一方面,第二个是脚本,因此没有活动(绑定)文档,这就是
    DocumentApp.getActiveDocument()
    返回
    null
    的原因

该问题的解决方案是从文档本身打开脚本,或者使用以下方法通过其id打开文档:

或使用其url和:


我有两个不同的帐户,一个是旧的gmail帐户,一个是商业帐户,两者都工作。我没有使用openById()运行remote,文档必须由用户打开。打开每个脚本时,您遵循了哪些步骤?我在两个不同的帐户中使用了确切的功能,一个是旧gmail帐户,另一个是业务帐户,两者都可以使用。我不使用openById()运行远程。文档必须由用户打开。打开每个脚本时,您遵循了哪些步骤?在我的例子中,它们包含从菜单或侧边栏运行的脚本,或者集成到其他函数中。我喜欢写故事,我使用的工具只是让我想要参考的东西更容易查找。在我的例子中,它们包含从菜单或侧边栏运行的脚本,或者集成到其他功能中。我喜欢写故事,我使用的工具只是让我想参考的东西更容易找到。
// Open a document by ID.
var doc = DocumentApp.openById('DOCUMENT_ID_GOES_HERE');
// Open a document by URL.
var doc = DocumentApp.openByUrl(
  'https://docs.google.com/document/d/1234567890abcdefghijklmnopqrstuvwxyz_a1b2c3/edit');