Google Apps Script(GAS)でWebスクレイピングする際に「このプロジェクトを実行するには、ご利用の Google アカウントへのアクアセスを許可する必要があります。再試行して、許可してください。」と警告が出ることがあります。その対応方法をまとめます。
Webスクレイピング用のコードを記載
スクリプトを記述するファイルを作成します 「+」→「スクリプト」
Webスクレイピングするコードはいろいろな書き方はありますが、今回は以下のコードで、www.google.comのサイトを取得します。
function myFunction() {
response = UrlFetchApp.fetch("https://www.google.com/");
Logger.log(response);
}
2. 実行時のアクセス権限承認
コードを保存すると「承認が必要です このプロジェクトがあなたのデータへのアクセス権限を必要としています。」というダイアログが表示されるので「権限を確認」のリンクをクリック
Googleにログインのウィンドウが開くので使用するアカウントをクリックします
このアプリは Google で確認されていません アプリが、Google アカウントのプライベートな情報へのアクセスを求めています。デベロッパーと Google によって確認されるまで、このアプリを使用しないでください。
とウィンドウが表示されて驚きますが、ここは「詳細」をクリックし、表示される「○○プロジェクト(安全ではないページ)に移動」をクリックします。
「Google アカウントへのアクセスをリクエストしています」というウィンドウが出ます。Webスクレイピングをするためには、外部へのアクセス許可をする必要があるので「許可」ボタンをクリック
スクリプトを改めて「実行」すると対象サイトのデータが取得できることが確認できました。
Comments