首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开始使用SurveyMonkey api

开始使用SurveyMonkey api
EN

Stack Overflow用户
提问于 2015-12-03 19:55:03
回答 1查看 1.8K关注 0票数 1

我正在尝试开始使用SurveyMonkey api。

代码语言:javascript
复制
    $.ajax({
        method:"POST",
        url:"https://api.surveymonkey.net/v2/surveys/get_survey_list?api_key="+apiKey,
        headers:{
          "Authorization": "bearer "+token,
          "Content-Type": "application/json"
        },
        body:{
          "fields": [
            "title",
            "analysis_url",
            "preview_url",
            "date_created",
            "date_modified",
            "question_count",
            "num_responses"
          ]
        }   
    })
    .success(createListPicker)
    .error(handleError)

我收到一条错误消息:

XMLHttpRequest无法加载key=bs579cpsb4mnvn4vh6uqvp2m。请求被重定向到“key=bs579cpsb4mnvn4vh6uqvp2m”,对于需要飞行前的跨源请求是不允许的。

我看了几个关于CORS的不同页面,但不知道下一步是什么。有什么建议吗?

‘我一直在努力找出jsonp --但这似乎是无法处理授权头

我还尝试使用FormData来包含额外的授权和选项跟随这个线程。它将连接到api,但接着说它找不到授权令牌。

下面的代码使我更加接近了:

代码语言:javascript
复制
    $.ajax({
        type:"POST",
        url:"https://api.surveymonkey.net/v2/surveys/get_survey_list/?api_key="+apiKey,
        beforeSend: function(xhr) {
                        xhr.setRequestHeader('Authorization','bearer ' + token);
                        xhr.setRequestHeader('Content-Type','application/json');
                    } 
    })
     .success(createListPicker)
     .error(handleError)

它实际上连接和验证,但是它返回状态为3“预期的对象或值”。这里记录的状态代码

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-04 16:41:16

所以,在整整一天的时间里,我终于开始工作了。我使用带有beforeSend的jqueries来处理身份验证,使用JSON.stringify()来处理请求的主体。最终代码如下:

代码语言:javascript
复制
    var obj = {
          "fields": [
            "title",
            "date_created",
            "date_modified",
            "num_responses"
          ],
          "start_date":"2015-12-01 00:00:00"
        }

    $.ajax({
        type:"POST",
        dataType:"json",
        contentType:'application/json; charset=utf-8',
        url:"https://api.surveymonkey.net/v2/surveys/get_survey_list/?api_key="+apiKey,
        data:JSON.stringify(obj),
        beforeSend: function(xhr) {
                        xhr.setRequestHeader('Authorization','bearer ' + token);
                        xhr.setRequestHeader('Content-Type','application/json');
                    } 
    })
     .success(createListPicker)
     .error(handleError)

现在,我需要计算出认证持续多长时间,以及当我试图深入到特定信息时会发生什么.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34074993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档