Google Apps Scriptでログインが必要なページへの対応
大学のサークル登録を簡単にしようと、自動で登録してくれるプログラムをGASで組もうと考えています。その際に、大学のアカウントで登録ページにログインしないといけないのですが、ログインがうまくできません。
現在のソースコード
function myFunction() { var USER_NAME = "my_id"; //アカウントid // name = j_username var LOGIN_PASS = "pass"; //pass // name = j_password // POSTで渡すフォームデータはpayloadで指定 var payload = { "j_username" : USER_NAME, "j_password" : LOGIN_PASS, } // POSTオプション var options = { "method" : "POST", "payload" : payload, "followRedirects" : false } // POSTの時のURL var LOGIN_URL = "post先のURL"; // ログイン var response = UrlFetchApp.fetch(LOGIN_URL, options); // HTML結果を取得(引数のcharsetは設定したほうが良い) var content = response.getContentText("UTF-8"); //ひとまずここまで。ポスト時にログインがうまくいかない }
試したこと
"post先url"のリクエストに失敗しました(エラー: 408)。サーバー応答の一部:
どうやらUrlFetchApp.fetch()の部分でエラーが起きています。
POST先のURLに踏み込む際にタイムアウトが起きているみたいですが、
接続に時間がかかっている感じはなく、原因と対策が分かりません。
どうしたらログインができるのか、教えてください。
どうかよろしくお願いいたします。
あなたの回答
tips
プレビュー