2013-10-09 1 views
1

Survey Monkey API에 액세스 토큰을 가져 오는 데 문제가 있습니다. http://www.phpclasses.org/package/7700-PHP-Authorize-and-access-APIs-using-OAuth.html에 제공된 login_with_surveymonkey.php를 사용 중입니다. 이미 얻은 client_id, client_secret, redirect_url 및 api_key를 https://developer.surveymonkey.com/apps/mykeys에서 변경했습니다. developer.surveymonkey.com/apps에서 제공하는 세부 기술 :Survey Monkey : 잘못된 클라이언트 오류

  • CLIENT_ID : 나는 developer.surveymonkey.com
  • client_secret, API_KEY에 로그인에 사용되는 사용자 이름 여기

    은 세부 사항입니다/mykeys
  • REDIRECT_URL : 그 정보를 제공 developer.surveymonkey.com/apps/myapps

에서 제공하는 세부 사항에서 복사, 나는 STI는 오전 이 오류 메시지가 나타날 것입니다 :

Error: it was not possible to access the OAuth access token: it was returned an unexpected response status 401 Response: {"error_description": "Invalid client_id/client_secret/api_key", "error": "invalid_client"}

현재 로컬 컴퓨터에서 실행 중이며 컬이 이미 활성화되어 있습니다. 이 문제를 해결하려면 다른 것을 구성해야합니까?

+0

당신은 https 서버에서 코드 = – user2092317

+0

에 액세스해야합니다. https 서버에서 실행하려고했지만 여전히 같은 문제가 발생했습니다. 승인 페이지 (https://api.surveymonkey.net/oauth/authorize?client_id=[CLIENT_ID]&redirect_uri=https%3A%2F%2Flocalhost%2Foauth%2Flogin_with_surveymonkey.php&response_type=code&state=xxxxxxxxx-xxxxxx&api_key=xxxxxxxxxxxxxxxxxxxx)로 리디렉션되었습니다.), 인증 버튼을 클릭하면 redirect_url로 리디렉션되고 나에게도 같은 오류 메시지가 표시됩니다. – Judith

답변

1

두 개의 Mashery 계정을 만들고 다른 계정의 사용자 이름으로 한 계정의 API 키를 사용하고있는 것 같습니다.이 계정이 일치하는지 확인하고 다시 시도하십시오. 도움이 필요하시면 [email protected]으로 전자 메일을 보내주십시오.

0

SurveyMonkey API는 클라이언트 보안 대신 API 키를 전달해야합니다. OAuth 클래스는이 경우 작동하도록 해결 방법을 사용했습니다.

최신 계정의 경우 API 키 대신 클라이언트 보안을 사용해야하므로 더 이상 해결 방법이 작동하지 않습니다.

OAuth 클래스가 클라이언트 보안과 올바르게 작동하도록 업데이트되었습니다. PHP 클래스 사이트의 최신 버전을 사용하십시오.

SurveyMonkey에서 클라이언트 비밀이 필요하기 전에 토큰을 얻은 경우 새 토큰을 얻어야 할 수 있습니다. 이전 토큰을 삭제하고 강제로 새 토큰을 가져 오려면 클래스 ResetAccessToken()을 호출하기 만하면됩니다.