実行情報

実行中のスクリプトについての情報

実行中のスクリプトの特定の属性には、ExecutionInfo オブジェクトのメソッドを介してアクセスできます。たとえば、isPreview() は、スクリプトが現在プレビュー中か、実際に実行中かを示します。

これにより、多くの場合、コードのデバッグが簡素化されます。

// Code that generates a report.
// ...
if (!AdsApp.getExecutionInfo().isPreview()) {
  // Do not email the report when in preview mode!
  MailApp.sendEmail("customer@example.com", "Report is ready!", report);
}

スクリプトのアカウントに関する情報

実行中のスクリプトのアカウント情報がしばしば必要になります。特に、変更されていない同じスクリプトが複数のアカウントで使用されている場合はなおさらです。スクリプトからレポートがメールで送信される場合は、受信者が送信元のアカウントを特定する必要があります。これを行うには、Account オブジェクトの getCustomerId() メソッドを使用します。

let accountId = AdsApp.currentAccount().getCustomerId();
MailApp.sendEmail("customer@example.com",
    "Report is ready for " + accountId, report);

Account オブジェクトには、アカウントの通貨とタイムゾーンを特定できるメソッドもあります。