みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっています。掲題の通り質問です。
## 困っていること
FileMakerを使って特定のWebサイトにログインしたい。
[URLから挿入]スクリプトを使いHttpRequestのPOSTはできているっぽいのですが、(当たり前っちゃ当たり前なんですが)リダイレクト先に飛べず困っています。
## 詳細
業務で利用する外部Webサイトのログインを自動化したく、スクリプトを組んでいます。ログインはPOSTで行うようなので、まず下記のmozilaのページを参考にどんなPOSTデータを組めばいいのか考えました。
https://developer.mozilla.org/ja/docs/L … _form_data
わかったのは、formタグのaction属性にあるURLに対して、Http Bodyの内容を送信すれば良いということです。
次に、そういったHttpRequestをFileMakerでどうやって作成するか、という点について下記のページを参考にしました。
https://support.claris.com/s/article/Fi … anguage=ja
以上により、URLを組み、送出しました。
すると結果を格納するフィールドに「Found. Redirecting to /portal」と帰って来ました。/portalはリダイレクト先のURLなので、あ〜これは一応あってるんだろうな〜〜と思っています。
ただ、リダイレクト先のURLを実際に開いてくれるわけではありません。
どのようにすればリダイレクト先を開くところまでやってくれるのでしょうか?
## 試したこと
[URLで開く]スクリプトを使い、上記POSTのURLを送出してみました。これはうまくいきませんでした。
[URLを挿入]スクリプトの直後に[URLで開く]スクリプトを追加し、/portalを開いてみました。これもだめでした。
以上です。どうぞよろしくお願いします。
ログイン状態をクッキーか何かで持っているのでは?POSTをブラウザから実行しないとブラウザに結果を表示できないでしょうから、FM側でやっても意味ないのでは。
Webビューアでやればできそうだけど、WindowsならIE相当なので、使えるサイトは限られそうです。
環境説明がありませんが、もし、Windows環境なら、
以下の過去ログの解法が有効でしょう。
● https://fm-aid.com/bbs2/viewtopic.php?id=11012
Offline
おふたがた、ご回答ありがとうございます!
ログイン状態をクッキーか何かで持っているのでは?POSTをブラウザから実行しないとブラウザに結果を表示できないでしょうから、FM側でやっても意味ないのでは。
Webビューアでやればできそうだけど、WindowsならIE相当なので、使えるサイトは限られそうです。
Webビューアならできるんですね。どうもありがとうございます!
環境説明がありませんが、もし、Windows環境なら、
以下の過去ログの解法が有効でしょう。
● https://fm-aid.com/bbs2/viewtopic.php?id=11012
具体的な過去ログのご提示ありがとうございます!
当方macでWebビューア自体も全く触ったことがないのですが、やりかたを調べてチャレンジしてみたいと思います。
MacだとWEBビューアでJavaScriptスキームが使えません。
FileMaker + AppleScript + Safari ならログインくらいならできるかと思いますが、難易度は、サイトごとに異なります。
以下は、Google Chrome をFileMakerから操作するモノです。
参考まで、
FileMakerでGoogle Chrome を操作。Node.js ? puppeteer_lib
https://qbxxdp.blogspot.com/2020/09/fil … odejs.html
Offline
コメントありがとうございます!
MacだとWEBビューアでJavaScriptスキームが使えません。
FileMaker + AppleScript + Safari ならログインくらいならできるかと思いますが、難易度は、サイトごとに異なります。以下は、Google Chrome をFileMakerから操作するモノです。
参考まで、
FileMakerでGoogle Chrome を操作。Node.js ? puppeteer_lib
https://qbxxdp.blogspot.com/2020/09/fil … odejs.html
行き違いになってしまったのですが、下記のページを参考にWebビューアからのログイン自動化はできました。
ログインフォームのHTMLを自前で書いてしまって、そこのscriptタグにFMからの値の挿入やクリックイベントなどを盛り込んでFMのボタンからキックした感じです。
ただ、やってみてわかったのは、webビューア自体あまりブラウジングに適していなくて、
今の状態でユーザーに見せるのは無理だなあということです。
(戻るボタンや検索窓とかもないため、自分なら普通にwebブラウザを起動して手動でログインしちゃうなと思いました。)
なのでqb_dpさんのおっしゃる通りAppleScriptとSafariやnodeとChromeを使ったブラウザ経由のやり方が良さそうです。
そっち方面でも調べてみたいと思います。
どうもありがとうございました!!
コメントありがとうございます!
行き違いになってしまったのですが、下記のページを参考にWebビューアからのログイン自動化はできました。
下記ページを書き忘れていました。こちらです!
https://frudens.jp/filemaker19-perform- … eb-viewer/
Pages: 1
[ Generated in 0.028 seconds, 9 queries executed - Memory usage: 517.98 KiB (Peak: 522.88 KiB) ]