2
我在documentation上看到,您需要設置access_type=offline
才能獲取刷新令牌。即使access_type = offline,OAuth2.0也無法獲得刷新令牌
我確實在OAuth url中設置了這個值,我清楚地看到它與其他參數一起正確設置。但是,我仍然沒有獲得刷新令牌作爲迴應。我複製&粘貼的OAuth2相關代碼從this documentation。
我在documentation上看到,您需要設置access_type=offline
才能獲取刷新令牌。即使access_type = offline,OAuth2.0也無法獲得刷新令牌
我確實在OAuth url中設置了這個值,我清楚地看到它與其他參數一起正確設置。但是,我仍然沒有獲得刷新令牌作爲迴應。我複製&粘貼的OAuth2相關代碼從this documentation。
由於您將參數更改爲access_type=offline
,您是第一次使用該應用程序授權嗎?客戶端點擊授權按鈕授予您訪問權限時,您只能檢索一次刷新令牌。
一種解決方法是設置另一個參數approval_prompt=force
,以便用戶將始終單擊授權按鈕,並且始終可以獲取刷新令牌。否則,請在本地保存刷新令牌,以便不必再次檢索它。
請在本地保存刷新令牌,並且不要爲同一用戶重複生成刷新令牌。 Google爲每個用戶強制實施一個令牌上限。事情發生時,事情會以怪異的方式突然中斷。 –
一個相關且非常有用的線程,http://stackoverflow.com/questions/10827920/google-oauth-refresh-token-is-not-being-received。當我在本地開發時,我有'如果DEBUG:flow.params ['approval_prompt'] ='true''。 – zyxue