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 谷歌应用程序脚本:创建一个电子表格,其中显示新创建的文档ID_Google Apps Script_Google Sheets_Tags_Google Docs Api_Docstring - Fatal编程技术网

Google apps script 谷歌应用程序脚本:创建一个电子表格,其中显示新创建的文档ID

Google apps script 谷歌应用程序脚本:创建一个电子表格,其中显示新创建的文档ID,google-apps-script,google-sheets,tags,google-docs-api,docstring,Google Apps Script,Google Sheets,Tags,Google Docs Api,Docstring,在这件事上要温柔,非常冷静。所以我刚换了一个升职的人,而我是一个小学老师,对这一点只做了些模糊的尝试。我已经成功地创建了一个脚本,它将完成我需要的很多事情(所以现在我想完成这项工作)。我的应用程序脚本为教师创建了一个大规模的计划,这样他们就可以给他们贴上标签,并在一周内更改信息。 瞧 它现在运行得相当好,但我不知道如何重复它,然后在文本中添加一个,所以我只是复制了很多次(每个学校每周一次,而不是世界末日)。欢迎任何反馈 但我真正的问题是:我现在需要进入每一份文件(如果不是数千份,也会有数百份)并

在这件事上要温柔,非常冷静。所以我刚换了一个升职的人,而我是一个小学老师,对这一点只做了些模糊的尝试。我已经成功地创建了一个脚本,它将完成我需要的很多事情(所以现在我想完成这项工作)。我的应用程序脚本为教师创建了一个大规模的计划,这样他们就可以给他们贴上标签,并在一周内更改信息。 瞧

它现在运行得相当好,但我不知道如何重复它,然后在文本中添加一个,所以我只是复制了很多次(每个学校每周一次,而不是世界末日)。欢迎任何反馈

但我真正的问题是:我现在需要进入每一份文件(如果不是数千份,也会有数百份)并将每一份文件链接到我们学校的网站。我的前任把这些链接放在一张纸上,然后把它们放在我们的网站上。是否有扩展脚本的方法,以便它可以将每个新创建文档的网址甚至google文档ID发布到电子表格(或文本/文档)中

这可能是不可能的,但如果真是这样的话,那就太棒了,这样我就不用每周手动链接所有文件,一年中每个老师一个。
谢谢

是的,有。创建文档后,可以调用3种非常有用的方法:

var name = doc.getName(); //returns the name in a string
var id = doc.getId(); //returns the id in a string
var url = doc.getUrl(); //returns a url to the document as a string
在驱动器应用程序中,您可能需要设置共享权限

file.setSharing(DriveApp.Access.ANYONE, DriveApp.Permission.VIEW);
然后,您将需要打开一个电子表格并为数据追加一个新行

sheet.appendRow([name, id, url]);

您是否意识到您要求的是一段相当重要的自定义代码?即使有人愿意写信/帮助你回答这个问题,你也没有为他们提供足够的信息。我建议你问问你的前任或者直接去谷歌脚本文档开始学习吧!这是一个人们提供帮助的地方,他们已经做出了合理的努力来解决它自己,这不是一个代码编写慈善机构。这是惊人的想法。正是我需要的。比我想象的还要容易。
sheet.appendRow([name, id, url]);