SurveyMonkey: не удается получить доступ к токену с помощью OAuth

Я новичок в OAuth, и мне нужна помощь в доступе к API Survey Monkey, чтобы получить токен аутентификации. Я попытался использовать код login_with_surveymonkey.php и изменил client_id, client_secret и api_key (https://developer.surveymonkey.com/apps/mykeys). Это дает мне это сообщение об ошибке:

'не удалось открыть URL-адрес токена доступа OAuth: не удалось разрешить хост-домен "api.surveymonkey.net"'

Я попытался запустить его в нашей среде разработки, и возвращенная ошибка изменилась: «не удалось получить доступ к токену доступа OAuth: был возвращен неожиданный статус ответа 401 Response: {"error_description": "Invalid client_id/client_secret/api_key", "ошибка": "invalid_client"}'

Однако, когда я использовал io-docs (https://developer.surveymonkey.com/io-docs), используя тот же client_id, client_secret и api_key, я смог подключиться для получения токена. У меня есть curl, работающий на моей локальной машине.

Я что-то пропустил?

Спасибо!


person Judith    schedule 08.10.2013    source источник
comment
Похоже, что там, где вы запускаете код, нет доступа к домену.   -  person Luke    schedule 08.10.2013
comment
Я запускаю его на локальном компьютере. Означает ли это, что у него нет доступа к этому домену?   -  person Judith    schedule 08.10.2013
comment
Интересно, нужен ли API Survey Monkey включенный cURL, включили ли вы этот плагин в настройках PHP?   -  person Luke    schedule 08.10.2013
comment
extension=php_curl.dll уже был включен из php.ini, но по-прежнему выдает то же сообщение об ошибке. Есть ли другие способы получить токен авторизации? Спасибо!   -  person Judith    schedule 08.10.2013


Ответы (1)


Консоль IO Docs API на самом деле не выполняет OAuth правильно и, к сожалению, не является хорошей моделью того, как делать OAuth — у нас скоро будет замена.

Исходный код для этой реализации PHP OAuth выглядит хорошо, поэтому я бы проверил следующие вещи:

  • client_id — ваше имя пользователя Mashery
  • client_secret — это 32-символьный секрет, связанный с предоставляемым вами ключом API. Его можно просмотреть здесь https://developer.surveymonkey.com/apps/mykeys

Редактировать: Согласно нашим журналам, похоже, вы решили эту проблему, верно? Я думаю, что вы предоставили api_key как client_secret.

person Miles Cederman-Haysom    schedule 08.10.2013
comment
Я уже указал правильный client_id, client_secret, redirect_url и api_key, которые были предоставлены здесь developer.surveymonkey.com/apps /mykeys, но я все еще получаю это сообщение об ошибке Ошибка: не удалось получить доступ к токену доступа OAuth: был возвращен неожиданный статус ответа 401 Ответ: {error_description: Invalid client_id/client_secret/api_key, error: invalid_client } Нужно ли мне что-то еще настраивать? Спасибо! - person Judith; 09.10.2013