Ala*_*lls 1 javascript file google-apps-script google-drive-api
Advanced Drive API Service 的方法newFile()似乎返回一个对象,但没有在我的 Google Drive 中创建文件。我找不到这方面的任何文档。这是我尝试过的代码以及我得到的结果。
function makeNewDoc() {
var file = Drive.newFile();
Logger.log('file ' + file);
file = {one: "value One"};
Logger.log('file ' + file);
Logger.log("file['one'] " + file['one']);
};
Run Code Online (Sandbox Code Playgroud)
日志打印如下:
文件 {}
文件[对象对象]
文件['one'] 值一
我尝试在括号内添加一个字符串newFile():
function makeNewDoc() {
var file = Drive.newFile("some text");
Logger.log('file ' + file);
file = {one: "value One"};
Logger.log('file ' + file);
Logger.log("file['one'] " + file['one']);
for (var key in file) {
Logger.log('key: ' + key);
Logger.log('value: ' + file[key]);
};
};
Run Code Online (Sandbox Code Playgroud)
这没有产生错误,但也没有执行任何操作。或者我不知道它在做什么。
在多次运行代码后,我多次检查了我的 Google 云端硬盘,但我的云端硬盘中从来没有新文件。
该newFile()方法返回一个对象,我可以将新属性放入其中,然后进行枚举。但除此之外,我不知道它有什么作用,或者有什么用处。
所以,如果有人能告诉我newFile()Drive API 的方法是什么,我真的很想知道。
以下是如何使用高级云端硬盘服务创建新文档的示例
function createNewDoc(title,content,folderId){
var content = content || "";
// neither kind or mimeType properties seem to be necessary
// for Doc to be created, but are being included anyhow
var resource = {
title: title,
parents: [
{
"id": folderId,
"kind": "drive#fileLink"
}
],
mimeType: 'application/vnd.google-apps.document'
};
var blob = Utilities.newBlob(content);
var newfile = Drive.Files.insert(resource, blob, {"convert":"true"});
return newFile;
}
Run Code Online (Sandbox Code Playgroud)