いつもお世話になっております。
下記のAPIを使用しようと思っており、アクセストークンを取得するコードを書いているのですが表題の通り、画面に表示される結果が異なります。
https://app2.logiless.com/developer/documents/authentication
Python
1import requests 2from selenium import webdriver 3from webdriver_manager.chrome import ChromeDriverManager 4 5base = 'https://app2.logiless.com/oauth/v2/auth' 6param = { 7 'client_id': '<クライアントID>', 8 'response_type':'code', 9 'redirect_uri':'http://127.0.0.1:5500' 10} 11 12r = requests.get(url=base, params=param, allow_redirects=False) 13print(r.url) 14#https://app2.logiless.com/oauth/v2/auth?client_id=<クライアントID>&response_type=code&redirect_uri=http%3A%2F%2F127.0.0.1%3A5500
コード内のr.urlで出力されたurlをブラウザ(Chrome)で直接叩くと
ユーザーにアプリを使用するか選択させる画面になるのですが、
例えば下記のようにSeleniumでアクセスしにいくと、
選択する画面ではなく、ユーザーIDとパスワードを入力させるログイン画面が表示されます。
Python
1#どちらとも認証画面ではなく、メールアドレス、パスワードを入力するログイン画面が表示される 2driver = webdriver.Chrome(ChromeDriverManager().install()) 3driver.get(r.url) 4 5 6r = requests.get(url=base, params=param, allow_redirects=False) 7print(r.text) 8#html内にメールアドレスとパスワードの入力フォームがあり、認証画面のhtmlでない。 9
原因が分からず、コードの修正方法が分かりません。
お力添えを頂けませんでしょうか。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/15 09:16