google apps script
を実行すると、別のGoogleシートから作成されたGoogleシートのファイル処理に問題があります。スクリプトを実行すると、新しい出力ファイルが作成され、特定のラベルを持つフォルダに送信されます。目標は、出力ファイルをグループドライブの特定のフォルダに追加することです。私の問題に関するスクリプトとファイルはすべて、グループドライブにも存在しません。Googleドライブサービス。コピーしたファイルをグループドライブフォルダにコピーします。ファイルが空です
私はスクリプトを実行すると、これが起こります。私はグループドライブ上のものと同じ正確な名前のフォルダを持っているので
ファイルは私の個人的なGoogleドライブ内に作成された(これは、スクリプトのための私のテスト環境でした)。ドライブ上のこのファイルは、Googleシート内のすべての出力を必要とします。ドライブのルートにもファイルが追加されていましたが、スクリプトはこれをルートから削除します。
ファイルはグループドライブに作成されますが、完全に空です。ファイルの名前は正しくありますが、実際のスプレッドシートには内容がありません。
var sourceFilename = ss.getName(); var splitSourceFilename = sourceFilename.split("LMS"); var targetFilename = splitSourceFilename[0] + "Allowed_Layers_Vx"; // move the new spreadsheet to Allowed Layers Lists folder var folders = DriveApp.getFoldersByName("Allowed Layers Lists"); while (folders.hasNext()) { var folder = folders.next(); var ssNew = SpreadsheetApp.create(targetFilename); var copyFile = DriveApp.getFileById(ssNew.getId()); folder.addFile(copyFile); DriveApp.getRootFolder().removeFile(copyFile); }
グループドライブに関するいくつかの他の情報:
- 私はグループのドライブを作成していない。ここ
は、出力ファイルを処理しているスクリプトです。私と共有されています
- 私はファイルとスクリプトが存在するフォルダの所有者です。
- 私は自分が所有するこれらのフォルダ内のすべてのファイルとスクリプトの所有者です。
- 私はこのグループドライブのすべてのレベルで編集権限を持っています。
ソース文書/フォルダに対してエディタ権限を正しく設定していることを確認してください。データを新しい文書にコピーしている間にファイルを破棄しているかもしれません。また、現在の 'Document'を保存するこの[' saveAndClose'](https://developers.google.com/apps-script/reference/document/document#saveandclose)メソッドをチェックする必要があります。 – abielita