Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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
Javascript 应用程序脚本高级驱动器API服务-newFile()方法未创建文件_Javascript_File_Google Apps Script_Google Drive Api - Fatal编程技术网

Javascript 应用程序脚本高级驱动器API服务-newFile()方法未创建文件

Javascript 应用程序脚本高级驱动器API服务-newFile()方法未创建文件,javascript,file,google-apps-script,google-drive-api,Javascript,File,Google Apps Script,Google Drive Api,Advanced Drive API服务的newFile()方法似乎返回了一个对象,但没有在我的Google Drive中创建文件。我找不到这方面的任何文档。这是我尝试过的代码,以及我得到的结果 function makeNewDoc() { var file = Drive.newFile(); Logger.log('file ' + file); file = {one: "value One"}; Logger.log('file ' + f

Advanced Drive API服务的
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']);
};
日志会打印以下内容:

文件{}

文件[对象]

文件['one']值为1

我尝试在
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]);
  };
};
这没有产生错误,但也没有任何作用。或者我不知道它在做什么

在多次运行代码之后,我已经检查了我的Google驱动器很多次,并且在我的驱动器中从来没有新的文件

newFile()
方法返回一个对象,我可以将新属性放入其中,然后枚举。但除此之外,我不知道它有什么作用,也不知道它有什么用途


因此,如果有人能告诉我驱动器API的
newFile()
方法是什么,我真的很想知道。

下面是一个如何使用高级驱动器服务制作新文档的示例


下面是一个如何使用advanced Drive service制作新文档的示例


我使用了答案代码,在将blob创建为HTML时出现了一个问题。下面的代码将HTML作为字符串转换为要插入到文档中的blob

  var content = '<!DOCTYPE html><html><body><b>Hello</b></body><html>'


  var blob = Utilities.newBlob("").setDataFromString(content,'UTF-8').setContentType("text/html")
  var newfile = Drive.Files.insert(resource, blob, {"convert":"true"});
var content='Hello'
var blob=Utilities.newBlob(“”).setDataFromString(content,'UTF-8').setContentType(“text/html”)
var newfile=Drive.Files.insert(resource,blob,{“convert”:“true”});

我使用了答案代码,在将blob创建为HTML时出现了问题。下面的代码将HTML作为字符串转换为要插入到文档中的blob

  var content = '<!DOCTYPE html><html><body><b>Hello</b></body><html>'


  var blob = Utilities.newBlob("").setDataFromString(content,'UTF-8').setContentType("text/html")
  var newfile = Drive.Files.insert(resource, blob, {"convert":"true"});
var content='Hello'
var blob=Utilities.newBlob(“”).setDataFromString(content,'UTF-8').setContentType(“text/html”)
var newfile=Drive.Files.insert(resource,blob,{“convert”:“true”});

Drive.Files.insert()是您要寻找的汉克斯。我确实看到了一个如何使用
insert()
来“上载”图像文件的示例。但是我找不到一种方法来创建一个mime类型的
Google\u Doc
。不过,这可能是另一个问题。Drive.Files.insert()是您在寻找的Hanks。我确实看到了一个如何使用
insert()
来“上载”图像文件的示例。但是我找不到一种方法来创建一个mime类型的
Google\u Doc
。不过,这可能是另一个问题。谢谢。我对你的答案投了赞成票,但我有一些错误。我提出了一个新问题:你们中的任何一方是否曾经获得
内容
以采用任何格式或被分配任何
DocumentApp
元素类型(标题、列表等)?它被添加为段落类型,我可以得到带有间距的单独段落,但除此之外我没有看到太多。没关系,看起来像是将mimeType更改为“text/html”,然后将其移回blob作为第二个参数,允许内容以html样式显示谢谢。我对你的答案投了赞成票,但我有一些错误。我提出了一个新问题:你们中的任何一方是否曾经获得
内容
以采用任何格式或被分配任何
DocumentApp
元素类型(标题、列表等)?它被添加为段落类型,我可以得到带有间距的单独段落,但除此之外我没有看到太多。没关系,看起来像是将mimeType更改为“text/html”,然后将其移回blob作为第二个参数,允许内容以html样式显示