2017-02-02 11 views
0

作成したフォルダに新しいGoogleシートを作成しようとしていますが、コンテンツタイプに問題があります。エラーを修正する方法 - 無効な引数:新しいGoogleシートの作成時にfile.contentType

このエラーを検索しましたが、何も見つかりませんでした。ほとんどの検索ではMimeTypeというエラーが表示されますが、それは問題ではないと思います。私は私のスプレッドシートでこれを実行するたびに

var ss = SpreadsheetApp.getActiveSpreadsheet(); 
var newFolder = DriveApp.getFolderById("MyID").createFolder("New Folder"); 
newFolder.createFile("myFileName",ss,MimeType.GOOGLE_DOCS); 

が、私は次のエラーを取得する:私はcreateFileのコンテンツのために「」使用して試してみました

Invalid argument: file.contentType (line 3, file "Code")

以下は、私が使用しているコードがあります。

+0

あなたはスプレッドシートからドキュメントに変換したいですか?それとも、新しい文書を作成したいのですか?あなたのスクリプトでは、スプレッドシートのデータをGoogle docに変換またはインポートしたいと思われるためです。 – Tanaike

+0

ああ。私はそれが分からないとは信じられません。私は新しいスプレッドシートを作成するつもりだった。 MimeTypeを.GOOGLE_SHEETSに変更しましたが、それでも同じエラーが返されています。 – Pcud

答えて

1

次のサンプルはどうですか? GOOGLE_SHEETSとGOOGLE_DOCSのMimeTypeも使用できません。どうしてか分かりません。だから私はSpreadsheetApp.create()の使用を提案する。流れは以下の通りです。

  1. SpreadsheetApp.create()を使用してスプレッドシートを作成します。

  2. スプレッドシートに宛先フォルダ情報を追加します。

  3. スプレッドシートから元のフォルダ情報を削除します。

これにより、目的のフォルダにスプレッドシートを作成できます。

スクリプト:

var sheetfile = "myFileName"; 
var destfolder = "MyID"; 
var sheet = SpreadsheetApp.create(sheetfile); 
var file = DriveApp.getFileById(sheet.getId()); 
var destfolder = DriveApp.getFolderById(destfolder).addFile(file); 
var docfile = file.getParents().next().removeFile(file); 
関連する問題