実行中のスクリプトについての情報
実行中のスクリプトの特定の属性には、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
オブジェクトには、アカウントの通貨とタイムゾーンを特定できるメソッドもあります。