2013-07-16 120 views
0

我不能爲我的生活弄清楚這一點。Google Calendar API - 錯誤401需要登錄

我正在使用Google Calendar API添加事件,並且正在收到401錯誤,指出「需要登錄」。

我首先使用wamp/localhost對它進行了離線測試,它在一個簡單的php文件中工作正常,但是一旦我將它移動到活動服務器(使用wordpress,所以我將其構建到管理插件中進行測試)加工。我仍然可以獲取訪問令牌(和刷新令牌),但它一直給出錯誤。

我已經將驗證令牌放入標題中,並且所有代碼都脫機工作。

任何想法發生了什麼?

回答

1

看來由於某些原因,標題並未正確發送。

我最終將access_token附加到了url上(顯然這可以在調用Google API部分的這裏註明:https://developers.google.com/accounts/docs/OAuth2WebServer),並且請求開始發回有關無法理解表單編碼數據的錯誤。

即使我在頭文件中指定內容類型爲application/json,也會發生這種情況。

解決方案:我將代碼移到了curl並立即生效。看起來像file_get_contents可能有點挑剔,所以如果你有這個問題,請給捲曲一個鏡頭。

希望它能幫助!