質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
86.02%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

受付中

Google App ScriptでU-mobileのマイページにログインしたい。

KK13
KK13

総合スコア4

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0回答

0グッド

2クリップ

26096閲覧

投稿2018/07/31 03:40

GASでU-mobileへログインし、当月の通信料をLINEするプログラムを作りたいと考えていますが、
その前段で上手くログインできません。どなたかご教授願います。
リダイレクト先でのSubmitが上手くできていないようです。
よろしくお願いします。

Google

1//GASコード 2function myFunction() { 3var unite_customer_id = "foo" 4var customer_id = "bar" 5var login_id = "baz" 6var password = "qux" 7 8//mypage login 9var LOGIN_URL = "https://my.umobile.jp/unite/mypage/login.php"; 10var options = { 11 method : "post", 12 followRedirects: true, 13 contentType: "application/x-www-form-urlencoded", 14 payload : { 15 "unite_customer_id" : unite_customer_id, 16 "customer_id" : customer_id, 17 "login_id" : login_id, 18 "password" : password, 19 } 20}; 21var response = UrlFetchApp.fetch(LOGIN_URL,options); 22 23 24//respnseからcookie&token切り出し 25var str_token_id = response.getContentText().match(/[a-z0-9]{40}/); 26var headers = response.getAllHeaders(); 27var cookies = []; 28if ( typeof headers['Set-Cookie'] !== 'undefined' ) { 29 var cookies = typeof headers['Set-Cookie'] == 'string' ? [ headers['Set-Cookie'] ] : headers['Set-Cookie']; 30 for (var i = 0; i < cookies.length; i++) { 31 cookies[i] = cookies[i].split( ';' )[0]; 32 }; 33} 34 35 36//mypege login 37var url_mypage = "https://my.umobile.jp/d/mypage/login" 38var opt_mypage = { 39 method : "post", 40 followRedirects: true, 41 headers: { 42 referer : "https://my.umobile.jp/unite/mypage/login", 43 Cookie: cookies.join(';') 44 }, 45 contentType: "application/x-www-form-urlencoded", 46 payload : { 47 "csrf_token": str_token_id, 48 "customer_id" : customer_id, 49 "unite_customer_id" : unite_customer_id, 50 "login_id" : login_id, 51 "password" : password 52 } 53}; 54var res_mypage = UrlFetchApp.fetch(url_mypage,opt_mypage); 55 56 57 58 59Logger.log(str_token_id); 60Logger.log(cookies); 61Logger.log(response); 62Logger.log(res_mypage); 63} 64 65 66 67 68//Logger.log 69[18-07-31 09:44:23:401 JST] [quux] 70[18-07-31 09:44:23:402 JST] [PHPSESSID=corge] 71[18-07-31 09:44:23:402 JST] <!DOCTYPE html> 72<html lang="ja"> 73<head> 74<meta charset="UTF-8"> 75 76<body onload="javascript:window.form.submit()"> 77 78<form name="form" method="post"> 79 <input type="hidden" name="csrf_token" value="quux" /> 80 <input type="hidden" name="customer_id" value="bar" /> 81 <input type="hidden" name="unite_customer_id" value="foo" /> 82 <input type="hidden" name="login_id" value="baz" /> 83 <input type="hidden" name="password" value="qux" /> 84 </form> 85 86</body> 87</html> 88 89 90 91[18-07-31 09:44:23:403 JST] <!DOCTYPE html> 92<html lang="ja"> 93<head> 94<meta charset="UTF-8"> 95<title>U-NEXT通信サービス - ログイン</title> 96 97<meta http-equiv="X-UA-Compatible" content="IE=Edge" /> 98<link rel="stylesheet" href="/assets/lib/css/html5reset.css?2018073109" /> 99<link rel="stylesheet" href="/assets/common/css/base.css?2018073109" /> 100<script src="//code.jquery.com/jquery-1.9.1.js"></script> 101<script>if (!window.jQuery) { document.write('<script src="/assets/lib/js/jquery/jquery.min.js"></script>'); }</script> 102<!--[if lt IE 9]> 103<script type="text/javascript" src="/assets/lib/js/html5shiv.min.js?2018073109"></script> 104<![endif]--> 105 106<!--[if lt IE 10]> 107<script type="text/javascript" src="/assets/lib/js/jquery.ah-placeholder/jquery.ah-placeholder.js" defer="defer"></script> 108<script type="text/javascript"> 109 110 $(function(){ $('.jq-placeholder').ahPlaceholder({ placeholderAttr : 'placeholder' }); }); 111 112</script> 113<![endif]--> 114<script src="/assets/common/js/kana-1.0.6-min.js" charset="UTF-8"></script> 115<script src="/assets/common/js/form.js" charset="UTF-8"></script> 116 117 118 119 120<script type="text/javascript"> 121(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 122 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 123 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 124 })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 125 ga('create', 'UA-58070216-2', 'auto', {'name': 'FSTracker','allowLinker': true}); 126 ga('FSTracker.require', 'displayfeatures'); 127 ga('FSTracker.require', 'linkid', 'linkid.js'); 128 ga('FSTracker.require', 'linker'); 129 ga('FSTracker.linker:autoLink', ['umobile.jp','unext.co.jp']); 130 ga('FSTracker.send','pageview'); 131</script> 132 133 134</head> 135<body class=" login"> 136 <header> 137 <hgroup> 138 <h1 class="logo"><a href="/">U-NEXT光コラボレーション</a></h1> 139 <h2><a href="/">マイページ</a></h2> 140 </hgroup> 141 </header> 142 143 <!-- コンテンツ --> 144 145 <section class="content"> 146 <p class="m-btm agreement"> 147 「U-NEXT通信サービス マイページ」は、「U-mobile」「U-NEXT光01」「U-NEXT光」ご利用中のお客様専用のページです。<br/> 148 各サービスのご契約内容のご確認、お支払方法の変更などの各種お手続きをしていただけます。<br/> 149 </p> 150 <h3 class="plus"><span>ログイン</span></h3> 151 <section class="block-login"> 152 <h4 class="bg">ログイン</h4> 153 <div class="frame"> 154 <form id="" action="/Login/Login" method="post"> 155 <!-- エラーメッセージ ※複数エラーがある時は改行して表示 --> 156 <!-- /エラーメッセージ --> 157 <p class="m-btm center">ログインID・パスワードをご入力の上、「ログイン」ボタンをクリックしてください。</p> 158 <dl> 159 <!-- ログインID --> 160 <dt>ログインID</dt> 161 <dd> 162 <input type="text" id="login_id" name="login_id" class="w-300 ime-off js-hankaku" maxlength="30" value="" pattern="[0-9a-zA-Z_@\-.]{4,30}" title="半角英数字4〜30文字で入力してください。" required /> 163 </dd> 164 <!-- /ログインID --> 165 </dl> 166 <dl> 167 <!-- ログインパスワード --> 168 <dt>パスワード</dt> 169 <dd> 170 <input type="password" id="password" name="password" class="w-300 ime-off" maxlength="24" pattern="^[0-9a-zA-Z_@/%+!&quot$\-.]{6,24}$" title="半角英数字6〜24文字で入力してください。" autocomplete="off" required /> 171 </dd> 172 <!-- /ログインパスワード --> 173 </dl> 174 <dl class="check"> 175 <dt></dt> 176 <dd class="check"><label for="show_password" class="radio-label"><input type="checkbox" name="show_password" id="show_password" value="1">パスワードを表示する</label> 177 </dd> 178 </dl> 179 <div class="btn-area"> 180 <button type="submit" id="submit_btn" name="submit"><span class="btn-login">ログイン</span></button> 181 </div> 182 <ul class="forgot"> 183 <li><a href="/Forgot/Password" class="link">≫パスワードをお忘れの方はこちら</a></li> 184 <li><a href="/Forgot/Id" class="link">≫ログインIDをお忘れの方はこちら</a>&nbsp;(U-mobileをご契約の方)</li> 185 </ul> 186 </form> 187 </span> 188 </section> 189 <section class="block-first-login"> 190 <h4 class="bg">U-mobileをご契約中のお客様はこちら</h4> 191 <div class="frame"> 192 <p class="p-btm">「U-mobile データ専用」「U-mobile 通話プラス」をご契約中で、マイページを初めてご利用になるお客様はログインID・パスワードの作成が必要です。<br> 193 ご契約中のSIMカードをご用意の上、「初回ログイン」ボタンをクリックしてください。</p> 194 <p class="fl-memo">※お手元にSIMカードが届いてから「初回ログイン」が可能になるまで数日お時間をいただく場合がございます。</p> 195 <a href="/Login/First" class="btn-first-login">初回ログインID</a> 196 </div> 197 </section> 198 </section> 199 200 <!-- /コンテンツ --> 201 202 203 <footer> 204 <small>Copyright &copy; 2018 U-NEXT Co., Ltd. All Rights Reserved.</small> 205 </footer> 206 207</body> 208</html>

以下のような質問にはグッドを送りましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

グッドが多くついた質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

hirory

2018/10/20 19:41

僕もログインにてこづってます。解決できましたか?

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
86.02%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。