谷歌脚本openById不起作用?

时间:2012-10-31 10:52:32

标签: google-apps-script google-docs

这是我写的代码:

function importEventData(){
  var dFile = DocsList.getFileById("0Ar2YhVnsK7LLdGVrUFdpRUVQTHJ0aG1SVkp6V0JMMkE");
  var text = DocumentApp.openById("0Ar2YhVnsK7LLdGVrUFdpRUVQTHJ0aG1SVkp6V0JMMkE").editAsText().getText();
  return text;
};

该功能的第一行有效。 但不幸的是,在第二行,谷歌编译器停止并说:“文档丢失。(也许它被删除。)” 现在我正在尝试几个小时,在网上搜索,但找不到问题。该脚本具有访问我的gDrive的权限。 虽然我试图从dFile.getId()函数中获取id。但是这会产生相同的字符串和相同的错误。

1 个答案:

答案 0 :(得分:1)

var text = DocumentApp.openById("0Ar2YhVnsK7LLdGVrUFdpRUVQTHJ0aG1SVkp6V0JMMkE").getBody().editAsText().getText();

您需要在.getBody()之前添加.editAsText(),因为DocumentApp.openByID('id')返回文档类对象,而editastext方法仅适用于body对象。这可以在Google的文档中找到:https://developers.google.com/apps-script/reference/document/document-app

相关问题