GASで既存のフォームをコピー

実現したいこと

既存のgoogleフォームをコピーしてコピー後のフォームのセクションを複製する

前提

フォームの中の質問はファイルをアップロード(画像のみ)の質問1つのみです。

発生している問題・エラーメッセージ

下記エラーが出てそもそもmakecopy使えないのか、構文が間違っているのかがわかりません。

Exception: The parameters (String,String) don't match the method signature for DriveApp.File.makeCopy.

該当のソースコード

function copyForm() {
// コピー元フォームのID(URLから取得したIDをここに設定)
let sourceFormId = "コピー元のフォームID"; // コピー元フォームのIDを設定

let folderId = "コピー先のフォルダID"
let fileName = "テスト"

// 新しいフォームをコピー元フォームを元に作成
let sourceForm = DriveApp.getFileById(sourceFormId);
let copyForm = sourceForm.makeCopy(fileName,folderId);
let copyFormId = copyForm.getId();

試したこと

DriveAppでなくFormAppを使用してcopyメソッドを使用してみたりしましたが
フォームは作成されても質問がコピーされませんでした。

そもそもファイルをアップロードする質問はGASで作成、編集やコピーはできないのでしょうか。

コメントを投稿

0 コメント