ボタンをクリックすると、アクティブなシートからデータをコピーして別のファイルに貼り付けるスクリプトを 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()
}