我想知道是否有一种方法可以使用谷歌应用程序脚本将某种信息附加到GDrive文件中。例如,我目前正在用GAS开发一些谷歌电子表格,我真的需要在这些电子表格中添加一些有用的信息,比如"已经看到"或"已经处理"。
我一直在寻找类似jQuery's .data()
的东西,但到目前为止我还没有找到任何东西。
var ss = SpreadsheetApp.openById(spreadsheetId);
ss.data("processed", "true").data("seen", "false") //--- something like this
有人知道这是否可能吗?有什么变通方法或技巧可以做到这一点吗?
感谢
听起来您可能感兴趣的是驱动器自定义文件属性。你可以在这里找到更多关于这些方法的信息。我对编程还很陌生,从未使用过这个特定的功能,但我相信它将允许您为驱动器文件指定自定义属性。
目前,这是不可能的。目前只有一种方法可以使用Google Drive Web API设置自定义属性。
我找到的唯一解决方案(也许将来有可能将数据添加到GDrive文件)是使用GAS,使用文件描述来获取/设置其他信息。。
// Gets the first document's description.
// Note: This can also be used on a folder
var doc = DocsList.getFilesByType(DocsList.FileType.DOCUMENT)[0];
Logger.log(doc.getDescription());
// This example sets the first document's description
// Note: This can also be used on a folder
var doc = DocsList.getFilesByType(DocsList.FileType.DOCUMENT)[0];
doc.setDescription('My First Doc');
Logger.log(doc.getDescription()); // logs 'My First Doc'
文档此处
我使用描述字段来存储我的所有信息,用管道分隔。当我需要获取特定的文件信息时,我会解析描述字符串以查找我需要的内容。。基本上就像饼干一样。