Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Survey Monkey API节点服务器获取请求返回未经授权的401错误_Node.js_Surveymonkey - Fatal编程技术网

Node.js Survey Monkey API节点服务器获取请求返回未经授权的401错误

Node.js Survey Monkey API节点服务器获取请求返回未经授权的401错误,node.js,surveymonkey,Node.js,Surveymonkey,我正在使用SurveyMonkey的API构建一个小型服务器,我得到一个401状态错误。响应仅返回以下内容: { "size": 0, "timeout": 0 } 这是我目前用于路线的代码 const router = require("express").Router(); const fetch = require("node-fetch"); const TOKEN = process.env.SM_ACCESS_TOKEN; const BASEURL = p

我正在使用SurveyMonkey的API构建一个小型服务器,我得到一个401状态错误。响应仅返回以下内容:

  {
    "size": 0,
    "timeout": 0
  }
这是我目前用于路线的代码

const router = require("express").Router();
const fetch = require("node-fetch");
const TOKEN = process.env.SM_ACCESS_TOKEN;
const BASEURL = process.env.SM_BASEURL;
const options = {
  headers: {
    Authorization: `Bearer ${TOKEN}`,
    "Content-Type": "application/json"
  }
};

/*
GET a list of surveys
*/
router.get("/", async (req, res) => {
  try {
    const surveys = await fetch(`${BASEURL}surveys`, options);
    if (surveys) {
      return res.status(200).json(surveys);
    }
  } catch (err) {
    console.log(err);
    res.status(500).send({ message: "Server error", err });
  }
});
一些额外信息: 1.环境变量正在顺利通过。 2.我已经通过surveymonkey手动创建了一个调查。 3.除了创建自己的帐户,我还没有对他们的oAuth系统做任何事情。
4.BASEURL=“”

发现我的问题与他们的开发应用程序设置中的错误措辞有关。我正在创建一个私有应用程序,所以我不需要Oauth,只需要从我的应用程序中获得的令牌。然而,这意味着我仍然需要进入应用程序设置,并在所有作用域上选中“必需”。如果您使用的是Oauth,那么他们使用的措辞集中在需要这一点上,这对于不需要Oauth的人来说是没有意义的。不过,更改范围解决了我的问题