Big Query APIを呼び出すgoogle appscriptがあります。正常に機能していますが、シートを複製して別のレポートセットに使用したいと考えています。数か月前に、ファイルの複製に成功しました。
レポートを複製してBig Query APIで認証すると、次のエラーが発生します。
「プロジェクト{project-id-different-to-below}が見つからないため、API呼び出しに使用できません。(16行目、ファイル "reportModel")」
メッセージのプロジェクトIDを認識できません。コードに記述されたものとは異なります。また、APIを使用して認証する前に、エラーメッセージがAPIの使用を有効にするために関連するコンソールページにリンクしていましたが、これはもう行われません。
これはコードの関連部分です:
var projectId = '{project-id}';
var request = {
query: sql_code,
useLegacySql : false
};
var queryResults = BigQuery.Jobs.query(request, projectId);
なぜこれが発生し、APIで新しいGoogleシートファイルを認証するにはどうすればよいですか?また、エラーメッセージにリストされているプロジェクトIDがコードで記述されているものと異なるのはなぜですか?
私はこれをなんとか解決し、「リソース」->「高度なGoogleサービス」をクリックして解決しました。これには「Google APIコンソール」へのリンクがありました。これを実行すると、コンソールで正しいプロジェクトが選択され、Big Query APIを有効にできます。
正しいプロジェクトを選択するための別の方法を見つけることができませんでした。
https://script.google.com/home/usersettings に移動して、「Google Apps Script API」を有効にします。