2014-10-01 141 views
0

我做了一個應用程序,它將查詢google api作爲其工作的一部分。在我的本地一切工作正常,我以前的git克隆在遠程機器上的回購,跑bundle install那裏,但是當我嘗試運行dashing start我得到這個錯誤:遠程計算機上的gem錯誤

/home/mwerner/.rvm/gems/ruby-2.1.2/gems/signet-0.5.1/lib/signet/oauth_2/client.rb:941:in `fetch_access_token': Authorization failed. Server message: (Signet::AuthorizationError) 
{ 
    "error" : "invalid_grant" 
} 

我在應用程序中使用相對路徑,以便它不能存在身份驗證問題。我嘗試通過gem install ...手動安裝我在本地機器上使用的所有寶石,但沒有運氣。提示?

+0

存儲的認證令牌在哪裏?環境變量? – Anthony 2014-10-01 16:18:45

回答

0

今天我有同樣的問題。我通過檢查我的谷歌開發者賬戶來解決問題。在我的情況下,我在.rb文件中輸入了service_account_email下的錯誤郵件地址。 我在「我的Google開發者API帳號」中插入了「服務帳號」中顯示的「客戶ID」。確保您使用小工具的Service Account憑證! 另外我放心,我已經在我的谷歌分析帳戶中爲讀取訪問設置了相同的地址。 簡而言之,獲取該錯誤意味着您在analytics.rb文件中輸入的數據有問題。

一旦我做了上述解決了我的問題,我能夠開始衝刺。