Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 如何使用工作表URL找到DocsList工作表ID_Google Apps Script - Fatal编程技术网

Google apps script 如何使用工作表URL找到DocsList工作表ID

Google apps script 如何使用工作表URL找到DocsList工作表ID,google-apps-script,Google Apps Script,我希望能够从活动工作表中的单元格中获取电子表格URL值,并能够将该文件添加到特定文件夹中。我认为我唯一缺少的是通过URL将文件添加到文件夹或使用URL提取DocsList表ID的方法 下面是我正在使用的代码示例: var rowNum = 1 var colLet = A var findFolder = DocsList.getFolder(folderName); var ssURL = SpreadsheetApp.getActiveSheet().getRange(colLet+rowN

我希望能够从活动工作表中的单元格中获取电子表格URL值,并能够将该文件添加到特定文件夹中。我认为我唯一缺少的是通过URL将文件添加到文件夹或使用URL提取DocsList表ID的方法

下面是我正在使用的代码示例:

var rowNum = 1
var colLet = A
var findFolder = DocsList.getFolder(folderName);
var ssURL = SpreadsheetApp.getActiveSheet().getRange(colLet+rowNum).getValue();
var ssFileFindID = ?
ssFileFindID.addToFolder( findFolder );

您必须使用字符串操作函数从URL获取电子表格的id 例如 假设电子表格url与下面给出的示例类似

https://docs.google.com/spreadsheet/ccc?key=xxxxxxxxxxxxxxxxxxxxxx&pli=1#gid=1

var ssURL = SpreadsheetApp.getActiveSheet().getRange(colLet+rowNum).getValue();
var ssFileFindID = ssURL.split('key=')[1].split('&')[0]; //this is ID of file

希望以上提示能帮助您

我不认为URL键与DocsList表单ID相同。我在捕获新创建表单的表单ID后运行了一个打印屏幕,URL中的键与DocsList函数中使用的ID不同。是的,我知道。但这两把钥匙都能用。这已经在某个地方讨论过了,但我没有链接。你可以用谷歌搜索。从URL获取密钥和使用API编程获取密钥是不同的。