小编use*_*438的帖子

如何(从Google电子表格中)获取链接表格的ID

我有一个与表单链接的Google电子表格,并且所有表单响应都存储在其中。我试图找到的是表单本身的ID。我试过了,但这行不通..

(我正在从表单所链接到的电子表格中的脚本编辑器中运行以下代码。)

function getID()
{
 var form = FormApp.getActiveForm();
 var formID = form.getId();
 Logger.log(formID);
}
Run Code Online (Sandbox Code Playgroud)

由于脚本是容器绑定到电子表格本身的,因此返回NULL。还有什么其他方法可以获取链接表单的ID甚至链接表单的URL?

我可以通过从电子表格执行以下操作来手动获取它。表单>编辑表单这将显示URL。

如果我知道表单的名称,则可以使用DriveApp.getFilesByName()通过名称来获取它,然后对其进行迭代,然后使用File.getId(),但我不一定知道该名称。

有任何想法吗?

google-sheets google-apps-script google-forms

2
推荐指数
2
解决办法
7610
查看次数

使用谷歌应用程序脚本将谷歌驱动器中的 pdf 附加到电子邮件

我正在使用自定义创建的谷歌应用程序脚本来发送一些电子邮件。我的谷歌驱动器中有一个 PDF,我试图将其附加到电子邮件中,但它不起作用。我不断收到错误“文档丢失(可能已被删除?)”

这是我的完整代码...

    function sendDetails(e) {
var itemURL = 'https://docs.google.com/file/d/0Bw7JWLKeRBKASUFldGM1RTRIaFE/edit';
var docName = DocumentApp.openByUrl(itemURL).getName();
}
Run Code Online (Sandbox Code Playgroud)

请注意,上述 PDF 是任何人都可以访问的可公开访问的 PDF 文件。我知道它存在,但它不允许我访问它。我要做的就是获取文件并将其附加到电子邮件中。我的代码显然比 about 更重要,但我只是为了缩小错误而进行了精简,但没有这样的运气。任何帮助将不胜感激。

email-attachments google-apps-script

1
推荐指数
1
解决办法
2600
查看次数