2015-10-07 33 views
3

我正在寫一個程序,使用谷歌日曆api, 所以我用here快速啓動,它的工作。 但最近相同的代碼停止工作,並給了我以下錯誤。node.js谷歌oauth2示例停止工作invalid_grant

The API returned an error: Error: invalid_grant 

這意味着,從

103: calendar.events.list() 

附帶的錯誤這是什麼原因這個問題,我該如何解決?

+0

使用刷新令牌時,您是否收到invalid_grant錯誤?如果是這種情況,請查看此鏈接https://developers.google.com/analytics/devguides/config/mgmt/v3/mgmtAuthorization。這可能是由於服務器時鐘與NTP不同步或刷新令牌限制已超出。 – SGC

+0

我有一個服務帳戶工作幾個月,我開始越來越invalid_grant幾天前... – chevett

回答

3

當我更改了我的帳戶密碼時,發生了這種情況。爲了解決這個問題,我不得不刪除在快速入門中引用的憑證文件:

var SCOPES = ['https://www.googleapis.com/auth/calendar.readonly']; 
TOKEN_DIR = (process.env.HOME || process.env.HOMEPATH || 
process.env.USERPROFILE) + '/.credentials/'; 
var TOKEN_PATH = TOKEN_DIR + 'drive-nodejs-quickstart.json'; 

這應該是個竅門。

rm /Users/<username>/.credentials/drive-nodejs-quickstart.json 
+0

只是1谷歌搜索結果這個問題,但繁榮!正確的解決方案。謝謝! :-) – drodsou