Застрял в получении сведений об опросе из SurveyMonkey REST Connection в QlikSense - PullRequest
1 голос
/ 04 апреля 2019

Я пытаюсь подключиться к Survey Monkey API через жестко закодированное соединение, установленное в переменной, но соединение выдает мне такую ​​ошибку:

QVX_UNEXPECTED_END_OF_DATA: HTTP protocol error 400 (Bad Request):

{
 "error": 
     {
      "docs": "https://developer.surveymonkey.com/api/v3/#error-codes", 
      "message": "Invalid URL parameters.", "id": "1003", "name": "Bad Request", 
      "http_status_code": 400
     }
}

Хотя, если я попробую то же самое, но покаполучая опросы навалом, работает

vID равно опросу id

let vURL2 = 'https://api.surveymonkey.com/v3/surveys/$(vID)/details';

RestConnectorMasterTable_SurveryFullDetails:
SQL SELECT 
    "response_count",
    "page_count",
    "date_created",
    "folder_id",
    "nickname",
    "id" AS "id_u3",
    "question_count" AS "question_count_u0",
    "category",
    "preview",
    "is_owner",
    "language",
    "footer",
    "date_modified",
    "analyze_url",
    "summary_url",
    "href" AS "href_u1",
    "title" AS "title_u0",
    "collect_url",
    "edit_url",
    "__KEY_root",
    (SELECT 
        "done_button",
        "prev_button",
        "exit_button",
        "next_button",
        "__FK_buttons_text"
    FROM "buttons_text" FK "__FK_buttons_text"),
    (SELECT 
        "__FK_custom_variables"
    FROM "custom_variables" FK "__FK_custom_variables"),
    (SELECT 
        "href" AS "href_u0",
        "description" AS "description_u0",
        "title",
        "position" AS "position_u2",
        "id" AS "id_u2",
        "question_count",
        "__KEY_pages",
        "__FK_pages",
        (SELECT 
            "sorting",
            "family",
            "subtype",
            "visible" AS "visible_u1",
            "href",
            "position" AS "position_u1",
            "validation",
            "id" AS "id_u1",
            "forced_ranking",
            "required",
            "__KEY_questions",
            "__FK_questions",
            (SELECT 
                "text",
                "amount",
                "type",
                "__FK_required"
            FROM "required" FK "__FK_required"),
            (SELECT 
                "__KEY_answers",
                "__FK_answers",
                (SELECT 
                    "visible",
                    "text" AS "text_u0",
                    "position",
                    "id",
                    "__FK_rows"
                FROM "rows" FK "__FK_rows"),
                (SELECT 
                    "description",
                    "weight",
                    "visible" AS "visible_u0",
                    "id" AS "id_u0",
                    "is_na",
                    "text" AS "text_u1",
                    "position" AS "position_u0",
                    "__FK_choices"
                FROM "choices" FK "__FK_choices")
            FROM "answers" PK "__KEY_answers" FK "__FK_answers"),
            (SELECT 
                "heading",
                "__FK_headings"
            FROM "headings" FK "__FK_headings")
        FROM "questions" PK "__KEY_questions" FK "__FK_questions")
    FROM "pages" PK "__KEY_pages" FK "__FK_pages")
FROM JSON (wrap on) "root" PK "__KEY_root"
WITH CONNECTION(Url "$(vURL2)");

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Недостаточно жестко закодировать URL, также необходимо указать заголовок авторизации

WITH CONNECTION (
Url "$(vURL2)",
HTTPHEADER "Authorization" "bearer YOUR_TOKEN"
);
0 голосов
/ 05 апреля 2019

Вы уже просмотрели этот довольно исчерпывающий SurveyMonkey, как направить в Сообщество Qlik? Возможно, стоит проверить, что вы выполнили все эти шаги, включая предоставление пользователю разрешения на доступ к API.

...