2016-05-11 5 views
0

Survey Monkey APIのcreate questionエンドポイントを使用しようとしています。それは戻って、次のエラーを送信している:Survey MonkeyのAPIコールで「追加プロパティが定義されていません」エラー

{ 
    "error": { 
    "docs": "https://developer.surveymonkey.com/api/v3/#error-codes", 
    "message": "additional properties not defined by 'properties' are not allowed in field '_data'", 
    "id": "1002", 
    "name": "Bad Request", 
    "http_status_code": 400 
    } 
} 

は私が成功し、他のすべてのAPIエンドポイントを使用すると、有効なAPIキーとOAuthのトーク​​ンを持っていないことができますよ。

ここで私はに送信してる例JSONボディです:https://api.surveymonkey.net/v3/surveys/{survey_id}/pages/{page_id}/questions?api_key=apikeyhere

{ 
    "headings": [ 
     { 
      "heading": "A question about primates", 
      "random_assignment": { 
      "percent": 50, 
      "position": 1 
      } 
     }, 
     { 
      "heading": "A question about primates phrased slightly differently.", 
      "random_assignment": { 
      "percent": 50, 
      "position": 2 
      } 
     } 
    ], 
    "family": "open_ended", 
    "subtype": "single", 
    "position": 1, 
    "sorting": { 
    "type": "textasc", 
    "ignore_last": true 
    }, 
    "required": { 
    "text": "This question is required!", 
    "type": "at_least", 
    "amount": "1" 
    }, 
    "validation": { 
    "type": "integer", 
    "text": "Validation has failed!", 
    "min": 20, 
    "max": 30 
    }, 
    "forced_ranking": true 
} 

エラーを引き起こしている可能性がありますどのような任意のアイデアは?すべてのフィールドが正しく名前が付けられているように見えるので、問題が何であるか分かりません。

答えて

0

フィールドforced_rankingは、family = open_endedには使用できません。

https://developer.surveymonkey.com/api/v3/#surveys-id-pages-id-questionsのドキュメントの例が正しくない場合は修正します。

また、ソートされた選択肢がないため、sortingはopen_ended質問には使用できません。

requiredの場合も、検証タイプallと思われます。したがって、次のペイロードは動作するはずです:

{ 
    "headings": [ 
     { 
      "heading": "A question about primates", 
      "random_assignment": { 
      "percent": 50, 
      "position": 1 
      } 
     }, 
     { 
      "heading": "A question about primates phrased slightly differently.", 
      "random_assignment": { 
      "percent": 50, 
      "position": 2 
      } 
     } 
    ], 
    "family": "open_ended", 
    "subtype": "single", 
    "position": 1, 
    "required": { 
    "text": "This question is required!", 
    "type": "all", 
    "amount": "0" 
    }, 
    "validation": { 
    "type": "integer", 
    "text": "Validation has failed!", 
    "min": 20, 
    "max": 30 
    } 
} 

我々はそれがより明確にするためにドキュメントを修正します。あなたはここに特定の質問の種類の形式を見ることができます:https://developer.surveymonkey.com/api/v3/#formatting-question-types

+0

私はあなたが提供した新しい要求を試みたが、今では、新しいエラーを与えている: {「エラー」:{ 「ドキュメント」:「HTTPS:/ /developer.surveymonkey.com/api/v3/#error-codes "、 "メッセージ: "ああバナナ!リクエストを処理できませんでした。" "id": "1050"、 "name": "内部サーバーエラー" "http_status_code":500 } } – Amar

+0

見出しリストの1つの項目でのみ機能します。複数の見出しリスト項目が存在する場合は、上記のエラーが発生します。 1つの見出しリストだけで動作する新しいリクエストは以下の通りです: {{"heading": "教育に関する質問"、 "random_assignment":{"percent":50}} " 1 "、"必須 ":{"テキスト ":"この質問は必須です "、"タイプ ":"すべて "、"金額 " "、" min ":20、" max ":30}} ' – Amar

+0

私はちょうど、同じリクエストをテストし、うまく作成しました。 SurveyMonkeyにはどのような計画がありますか?おそらく、私は複数の見出しが金計画以上のものだと考えているので、おそらく計画特有の問題があります。だから、あなたがそれ以下であれば、40 *エラーコードを取得する必要があります。 APIキーを使用して連絡先を500回も取得している場合は、ログを追跡して修正することができます。 –

関連する問題