我正在寫一個應用程序,它可以直接與我的Box
帳戶進行交互。我需要執行Python SDK API中列出的所有操作。果然,我試圖通過認證部分。鑑於我client_id
和client_secret
,我有以下腳本:自動化身份驗證 - Python
#!/usr/bin/env python
import boxsdk
import requests
def store_tokens_callback(access_token, refresh_token):
# I don't know why this is never being called.
print access_token, refresh_token
oauth = boxsdk.OAuth2(
client_id="<my_client_id>",
client_secret="<client_secret>",
store_tokens=store_tokens_callback,
)
auth_url, csrf_token = oauth.get_authorization_url('http://127.0.0.1')
print auth_url
print csrf_token
r = requests.get(auth_url)
print r.text
client = boxsdk.Client(oauth)
我得到了auth_url
:
https://app.box.com/api/oauth2/authorize?state=box_csrf_token_<csrf_tken>&response_type=code&client_id=<client_id>&redirect_uri=http%3A%2F%2F127.0.0.1
但是,點擊該URL所有的時間也不會做。我需要一種方法來自動完成這個過程authentication
,所以我沒有在這個按鈕每次點擊:
果然,我可以加少許Selenium
任務中獲得點擊該按鈕,並獲得與網址代碼,但是我正在尋找更容易......線條之間的東西。 幾個問題:
- 我怎麼能自動地在
Box SDK
的auth
過程? - 爲什麼不調用
stoke_tokens_callback
?
我想了解點你的行爲,但目前爲止沒有用)你想做什麼? Box是一個簡單的網頁應用程序,登錄(用戶名/密碼)頁面,您正嘗試通過身份驗證或什麼? – Andersson