2013-08-11 15 views
5

Próbuję uzyskać dostęp do ankiety partnera za pomocą api. Zanim zacznę wdrażanie klienta, testuję api za pomocą konsoli.SurveyMonkey: testowanie api przez konsolę

Po ustawieniu kod uwierzytelniający i parametry żądania, mam tej odpowiedzi:

{ 
    "Content-Type": "text/xml", 
    "Date": "Sun, 11 Aug 2013 17:43:18 GMT", 
    "Server": "Mashery Proxy", 
    "X-Mashery-Error-Code": "ERR_403_DEVELOPER_INACTIVE", 
    "X-Mashery-Message-Id": "2040f2f4-6a3b-45fe-80be-81c848e42422", 
    "X-Mashery-Responder": "prod-j-worker-us-west-1b-19.mashery.com", 
    "Content-Length": "27", 
    "Connection": "keep-alive" 
} 

Co to oznacza? Czy jakakolwiek konfiguracja skonfigurowana przez partnera? Czy konsola SurveyMonkey nie umożliwia dostępu do środowiska produkcyjnego?

Odpowiedz

3

Materiały programistyczne interfejsu API SurveyMonkey są dostarczane przez Mashery. Jeśli wyświetli się kod statusu na dole strony, zobaczysz różne typy błędów związanych z numerem 403.

Twój kod pokazuje to: "X-Mashery-Error-Code": "ERR_403_DEVELOPER_INACTIVE" i na podstawie dokumentów Mashery'ego prawdopodobnie skontaktuję się z nimi bezpośrednio i spróbuję dowiedzieć się, dlaczego klucz API, którego używasz do uzyskania dostępu do interfejsu API Mashery, nie został zatwierdzony.

Moje przypuszczenie jest takie, że problem prawdopodobnie nie występuje bezpośrednio w SurveyMonkey.

3

Widziałem ten błąd kilka razy. Oto powody, dla których można uzyskać tego błędu:

  1. Nie jesteś dostarczanie parametr api_key url
  2. Jesteś niepoprawnie pisownia „api_key” jako „apikey”
  3. Klucz jest faktycznie nie jest włączona. można sprawdzić tutaj: https://developer.surveymonkey.com/apps/mykeys

W ogólnym https://developer.surveymonkey.com/io-docs to konsola produkcja jednak ma kilka gotchas że myślę SurveyMonkey pracuje nad ustaleniem.

1

Twoje konto programisty może być nieaktywne, ponieważ żąda zbyt wielu kluczy. Możesz sprawdzić swój status here. Z własnego doświadczenia wynika, że ​​jeśli usunąłem klucz i dodałem kolejny, nowy klucz był nieaktywny przez pewien czas.

Należy pamiętać, że SM dopuszcza tylko JSON jako format wyjściowy interfejsu API (source). Z konsoli API pole Content-Type powinno zostać wypełnione przez "application/json". Nie sądzę, aby "text/xml" działał teraz z API.

+0

"jeśli usunąłem klucz i dodałem nowy, nowy klucz był przez pewien czas nieaktywny." - To jest dokładnie to, co spotkałem, jest to bardzo frustrujące. Nadal dzieje się teraz w 2015 roku :( – ChristoKiwi