2013-08-11 18 views
5

Sto tentando di accedere a un sondaggio partner utilizzando l'API. Quindi, prima di iniziare con l'implementazione del client, sto testando l'API usando la console.SurveyMonkey: test delle API tramite console

Dopo aver impostato il codice di autenticazione ei parametri della richiesta, ottengo questa risposta:

{ 
    "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" 
} 

Che cosa significa? Qualche tipo di configurazione dovrebbe essere impostata dal partner? Oppure la console SurveyMonkey non abilita l'accesso all'ambiente di produzione?

risposta

3

Le informazioni sugli sviluppatori API di SurveyMonkey sono fornite da Mashery. Se hai take a look at the docs vedrai un elenco di codici di stato nella parte inferiore della pagina vedrai quali sono i vari tipi di errori 403.

Il tuo codice mostra questo: "X-Mashery-Error-Code": "ERR_403_DEVELOPER_INACTIVE" e in base ai documenti di Mashery probabilmente li contatto direttamente e cerco di scoprire perché la chiave API che stai utilizzando per accedere all'API Mashery non è approvata.

La mia impressione è che il problema non è probabilmente con SurveyMonkey direttamente.

3

Ho visto questo errore un paio di volte. Ecco i motivi per cui si potrebbe ottenere questo errore:

  1. Non stanno fornendo il parametro api_key url
  2. Stai in modo non corretto di ortografia 'api_key' come 'apikey'
  3. La chiave è in realtà non è abilitato. È possibile controllare qui: https://developer.surveymonkey.com/apps/mykeys

In generale https://developer.surveymonkey.com/io-docs è una console di produzione tuttavia ha un paio di trucchi che penso SurveyMonkey sta lavorando su di fissaggio.

1

L'account sviluppatore può essere inattivo a causa della richiesta di troppe chiavi. Puoi controllare il tuo stato here. Nella mia esperienza personale, se ho cancellato una chiave e ne ho aggiunta un'altra, la nuova chiave era inattiva da un po 'di tempo.

Si noti che SM consente solo JSON come formato di output dell'API (source). Dalla console dell'API il campo Content-Type deve essere compilato con "application/json". Non penso che "text/xml" funzioni con l'API ora.

+0

"se ho cancellato una chiave e ne ho aggiunta un'altra, la nuova chiave era inattiva da un po 'di tempo." - Questo è esattamente quello che ho incontrato, è molto frustrante. Ancora in corso ora nel 2015 :( – ChristoKiwi