5

これは私が書いたコードです:

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

関数の最初の行が機能します。しかし、残念ながら 2 行目で Google コンパイラが停止し、次のように言います。スクリプトには、私の gDrive にアクセスする権限があります。dFile.getId() 関数から ID を取得しようとしましたが。しかし、これは同じ文字列と同じエラーを生成します。

4

1 に答える 1

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

はドキュメント クラス オブジェクトを返し、editastext メソッドは body オブジェクトにのみ適用されるため、.getBody()前に追加する必要があります。これは、Google のドキュメントに記載されています: https://developers.google.com/apps-script/reference/document/document-app.editAsText()DocumentApp.openByID('id')

于 2015-05-08T07:35:27.893 に答える