2013-10-08 89 views
1

我是OAuth的新手,需要訪問Survey Monkey API以獲取身份驗證令牌方面的幫助。我嘗試使用login_with_surveymonkey.php代碼並更改了client_id,client_secret和api_key(https://developer.surveymonkey.com/apps/mykeys)。它給我這個錯誤消息:SurveyMonkey:無法使用OAuth訪問令牌

「不可能打開OAuth訪問令牌網址:無法解析主機域‘api.surveymonkey.net’」

我試着在我們的開發運行它環境和返回的錯誤發生了更改:'無法訪問OAuth訪問令牌:返回了意外的響應狀態401響應:{「error_description」:「無效的client_id/client_secret/api_key」,「錯誤」:「invalid_client」 }'

但是,當我使用相同的client_id,client_secret和api_key使用io文檔(https://developer.surveymonkey.com/io-docs)時,我能夠連接以檢索令牌。我在本地機器上工作。

我錯過了什麼嗎?

謝謝!

+0

這聽起來像您運行代碼的位置無法訪問域。 – Luke

+0

我在本地運行它。這是否意味着它無法訪問該域名? – Judith

+0

我不知道Survey Monkey API是否需要啓用cURL,您是否在PHP設置中啓用了該插件? – Luke

回答

1

IO Docs API控制檯實際上並未正確執行OAuth,但不幸的是,它不是一個關於如何執行OAuth的好模型 - 我們很快就會有一個替代品。

針對PHP的OAuth實現的源代碼看起來不錯,所以我會檢查下列事項:

編輯:根據我們的日誌,它看起來像你已經解決了這個問題,對嗎?我認爲你提供的api_key作爲client_secret。

+0

我已經提供了正確的client_id,client_secret,redirect_url和api_key,這裏提供了https://developer.surveymonkey.com/apps/mykeys,但我仍然收到此錯誤消息 錯誤:無法訪問OAuth訪問令牌:它返回了意外的響應狀態401響應:{「error_description」:「無效的client_id/client_secret/api_key」,「錯誤」:「invalid_client」} 我需要配置其他任何東西嗎? 謝謝! – Judith