Google Apps Script projectのfile IDを取得したいと理解しました。
質問1への回答
(1)コンテナファイルから、バインドしているスクリプトファイルのファイルID
この場合、ファイルIDを取得するには、const scriptId = ScriptApp.getScriptId()
を実行する必要があります。そのため、このスクリプトをスクリプトエディタへ入れた後、コンテナファイル側(スプレッドシートなど)から実行する流れになるかと思われます。
例えば、次のようなコンテナファイル側(スプレッドシートなど)のスクリプトをスクリプトエディタへコピーペーストした後、保存してください。
const SAMPLE = _ => ScriptApp.getScriptId();
その後、サンプルとして、=SAMPLE()
のカスタム関数をセルへ入れてください。これにより、Google Apps Script projectのfile IDが返されます。
質問2への回答
(2)スクリプトファイルから、バインドされているコンテナファイルのファイルID
この場合、例えば、スプレッドシートを使用している場合は、次のようなスクリプトでスプレッドシート(コンテナファイル)のファイルIDを取得することができます。
const fileId = SpreadsheetApp.getActive().getId();
console.log(fileId);
Google DocumentやGoogle Slide, Google Formの場合は、下記のように取得できます。
DocumentApp.getActiveDocument().getId()
SlidesApp.getActivePresentation().getId()
FormApp.getActiveForm().getId()