Node.js Survey Monkey API节点服务器获取请求返回未经授权的401错误
我正在使用SurveyMonkey的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
{
"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的人来说是没有意义的。不过,更改范围解决了我的问题