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

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

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

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

解決済

GASでinput[]の形でデータを送信してパスワード付きのページ情報を入手したいです。

YUKI_B
YUKI_B

総合スコア64

Google Apps Script

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

1回答

0評価

1クリップ

326閲覧

投稿2022/02/22 01:13

編集2022/02/24 10:44

前提・実現したいこと

https://monoblog.jp/archives/8044
上記のサイトを参考にしてパスワード内部のデータを入手したいと考えております。

発生している問題・エラーメッセージ

ログインエラーが起きているようでログインを行うソースしか入手できません

該当のソースコード

javascript

function gas_login(){ var login_url = "https://xxxxxxx.com/login"; //ログイン情報(PayLoadデータ) var payload_data = { login_id: "ログインID", password: "ログインパスワード", login: "ログイン" }; //POSTデータ(POSTオプション) var post_option = { method: "post", payload: payload_data, followRedirects: false }; //レスポンス(POSTリクエスト) var response = UrlFetchApp.fetch(login_url, post_option); //レスポンスのヘッダーからcookieを取得 var cookies = response.getHeaders()["Set-Cookie"]; // ログインで認証されたcookieはヘッダーで使用 var header = { Cookie: cookies }; var get_option = { method: "get", headers: headers, followRedirects: true, }; var scraping_url = "https://xxxxxxx.com"; response = UrlFetchApp.fetch(scraping_url, get_option); var content = response.getContentText("UTF-8"); var regText = /文字列/ var html = content.match(regText); Logger.log(html); }

試したこと

javascript

//ログイン情報(PayLoadデータ) var payload_data = { login_id: "ログインID", password: "ログインパスワード", login: "ログイン" };

上記のサイトではログイン情報に使うpayloadデータは以上のような形になっていますが
私が入りたいサイトのログイン時のデータをGoogle choromeの検証機能を使って確認しますと

javascript

input[user_id]: 〇〇〇00122 input[password]: 〇〇 submit: ログイン

もちろん上記は仮のデータですが、フォームデータがこのような形になっていました。

javascript

//ログイン情報(PayLoadデータ) var payload_data = { user_id: "ログインID", password: "ログインパスワード", submit: "ログイン" };

上をinput[]の形で送信したいのですが、どのような形で送ればいいのかを知りたいと考えています。
ご教授いただければ幸いです。

追記:ログイン元のソースコード

javascript

<form method="post" class="signinForm"> <dl> <dd> <label for="inputLoginId" class="userIdLabel"> <input type="text" id="inputLoginId" name="input[login_id]" value="" placeholder="ログインID"> </label> </dd> <dd> <label for="inputPassword" class="passwordLabel"> <input type="password" id="inputPassword" name="input[password]" placeholder="パスワード" data-pkey="p0"> <span id="pToggle0" class="pToggle disabled"></span></label> </dd> </dl> <input type="submit" name="submit" value="ログイン" class="bt submit"> </form>

良い質問の評価を上げる

以下のような質問は評価を上げましょう

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

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

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

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

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

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

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

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

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Google Apps Script

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

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。