2015-06-30 37 views
1

我有一個很奇怪的Google Admin SDK問題(我正在使用Google API PHP客戶端庫)。我可以成功地添加組和用戶,一般採用API我的本地開發機器上,但是當我把它活的網站上與此錯誤崩潰:'刷新OAuth2令牌時出現錯誤,消息:'{「error」:「invalid_grant」}「'在活動網站上,但適用於本地環境

Fatal error: Uncaught exception 'Google_Auth_Exception' with message 'Error refreshing the OAuth2 token, message: '{ "error" : "invalid_grant" }'' 

我使用它結合服務帳戶。爲此,我生成了一個p12鍵和一個客戶端JSON文件,這兩個文件都包含在項目中。我也使用真實帳戶作爲委託管理帳戶。

我使用下面的代碼連接到谷歌SDK:

<?php 
$this->client = new Google_Client(); 
$this->client->setAuthConfigFile(STORAGE_PATH.'client_secrets.json'); 
$this->client->addScope(static::$scopes); 

$cred = new Google_Auth_AssertionCredentials(
    static::$service_account_email, 
    static::$scopes, 
    file_get_contents(STORAGE_PATH.'TRICS-key.p12')); 
$cred->sub = static::$delegated_admin; 

$this->client->setAssertionCredentials($cred); 

$this->directory_service = new Google_Service_Directory($this->client); 

是否有人知道什麼地方出錯了?

回答

2

神祕解決了。看來我們的生活環境已經到了將來5分鐘的時間。這導致了OAuth2身份驗證的問題。因此,如果您遇到同樣的問題,請確保您的時間設置正確,最好通過NTP自動設置!

相關問題