0

ボタンをクリックすると、アクティブなシートからデータをコピーして別のファイルに貼り付けるスクリプトを Google シートの 1 つに記述しました。任意の Google アカウントにログインすると、スクリプトは正常に実行されますが、匿名ユーザーがボタンをクリックしても何も起こりません。コンテナにバインドされたスクリプトに関する情報によると、それらの権限はコンテナの権限を反映しています。コンテナーが匿名ユーザーと編集用に共有されていることを確認しましたが、ログインしない限りスクリプトは実行されません。

私は何を間違っていますか?以下のコード。

function DataCapture() {


    // Set Sheets

    var source_sheet = SpreadsheetApp.getActiveSpreadsheet();
    var target = SpreadsheetApp.openById("0AtYhRMASIGlFdGVQWFprMEpOOFRrUGYxTmNGd0dZLVE");
    var target_sheet = target.getSheetByName('Data');

    // Get target last row
    var last_row = target_sheet.getLastRow();

    // Set Ranges
    var source_range = source_sheet.getRange("A2:P2");
    var target_range = target_sheet.getRange("A"+(last_row+1)+":P"+(last_row+1));
    var info_range = source_sheet.getRange("D7:E7");
    var dollar_range = source_sheet.getRange("B7:B8");
    var approver_range = source_sheet.getRange("D7:F7");

    // Fetch values
    var values = source_range.getValues();

    // Save to spreadsheet
    target_range.setValues(values);

    // Clear the fields for the next entry
    source_range.clearContent()
    info_range.clearContent()
    dollar_range.clearContent()
    approver_range.clearContent()

}
4

1 に答える 1