使用相同Google 帳戶存取不同的Google Analytics(分析)設定檔時遇到訪問限制,很明顯,訪問令牌在一小時後就會過期。為了解決此問題,應使用與原始令牌關聯的刷新令牌來檢索新的可用令牌。然而,嘗試使用 $client->refreshToken($refresh_token_key) 方法會導致「invalid_grant」錯誤。
檢查程式碼後發現,refreshToken 方法期望刷新金鑰是具有特定欄位的對象,而提供的鍵是一個簡單的字串。正確的方法用法是:
$client->refreshToken(json_decode($refresh_token_key, true));
這會調整參數以符合預期的格式。
以上是為什麼我的 Google API 用戶端在刷新令牌時回傳「invalid_grant」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!