坚持从QlikSense中的SurveyMonkey REST连接获取调查详细信息

问题描述 投票:1回答:2

我正在尝试通过变量中的硬编码连接集连接到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)");
rest connection qlikview qliksense surveymonkey
2个回答
0
投票

你有没有在Qlik社区查看this fairly exhaustive SurveyMonkey how to guide?我们可能值得检查您是否遵循了所有这些步骤,包括授予用户访问API的权限。


0
投票

仅对URL进行硬编码是不够的,还需要指定授权标头

WITH CONNECTION (
Url "$(vURL2)",
HTTPHEADER "Authorization" "bearer YOUR_TOKEN"
);
© www.soinside.com 2019 - 2024. All rights reserved.