【GAS】ログイン処理後のwebサイトのHTML取得に関して

実現したいこと

https://setulog.com/signin/

をログインした後の

https://setulog.com/setu

のHTMLを取得したい

発生している問題・分からないこと

▪️発生している問題
Logger.log('Response Code: ' + responseCode);
の結果が「Response Code: 403」である点

▪️分からないこと
・必要なリクエストヘッダー情報を特定する方法
・そのヘッダー情報を取得する方法

該当のソースコード

GAS

1// ログインに必要な情報を設定 2var LOGIN_URL = 'https://setulog.com/signin/'; 3var LOGGED_IN_PAGE_URL = 'https://setulog.com/setu/'; 4var USERNAME = ''name; 5var PASSWORD = 'pass'; 6 7// ログイン処理を行い、ログイン後のHTMLを取得する関数 8function fetchLoggedInPage() { 9 // ログイン用のPOSTデータを作成 10 var payload = { 11 'username': USERNAME, 12 'password': PASSWORD 13 }; 14 15 // ログインリクエストを送信 16 var options = { 17 'method': 'post', 18 'payload': payload, 19 'followRedirects': true, 20 'muteHttpExceptions': true, 21 'headers': { 22 'User-Agent': '', 23 'Content-Type': 'application/x-www-form-urlencoded', 24 'Referer': 'https://setulog.com/signin/', 25 'Accept': 'image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8', 26 'Cookie': '' 27 } 28 }; 29 30 var loginResponse = UrlFetchApp.fetch(LOGIN_URL, options); 31 32 // レスポンスのステータスコードを確認 33 var responseCode = loginResponse.getResponseCode(); 34 Logger.log('Response Code: ' + responseCode); 35 36} 37

試したこと・調べたこと

上記の詳細・結果

様々なwebサイトで方法を模索しましたが、解決できませんでした。

補足

特になし

コメントを投稿

0 コメント