2015-12-03 47 views
0

我對服務器端Web應用程序的access_token使用有一些疑問。Youtube API v3關於access_token的信息

  1. 我該如何保持access_token有效? 在提出請求之前是否可以檢查它,或者我是否應該嘗試提出請求並在出錯時進行更新?或者可能設置一個cronjob來更新所有access_tokens?

  2. expires_in字段,是幾秒?在此值之前,access_token可以過期嗎?

+0

將刷新令牌保存在某處。一小時後訪問令牌將過期。使用刷新令牌來獲取新的令牌。從技術上講,每次腳本運行時,您都可以使用刷新令牌來獲取訪問令牌。 – DaImTo

回答

0

我該如何保持access_token有效? 你不能。它會像雞蛋一樣肯定地過期。你所能做的就是換一個。

在提出請求之前是否可以檢查它,還是應該嘗試提出請求並在出錯時進行更新?

您可以通過引用到期時間(1)來檢查它,或嘗試捕獲401例外(2)。

或者可能設置一個cronjob來更新所有的access_tokens?

沒錯(3)

恭喜你,你已經通過枚舉所有三個訪問令牌刷新策略:-)獲了獎。至於你應該使用哪一個,這取決於。您需要確定速度,用戶體驗或網絡帶寬對您來說最重要。到目前爲止,最安全的是趕上401並刷新,因爲這涉及所有可能性。有了這個,你可以決定在3550秒後通過刷新來加快速度。

expires_in字段,是幾秒?

能的這個的access_token前值過期嗎?

好問題。我要說的是,如果用戶撤回應用程序的權限。否則不。