我正在设置本地解析服务器:https://github.com/ParsePlatform/parse-server
我按照上面的链接设置了我的密钥,但仍未获得“未经授权”#39;任何想法为什么会这样?
这是我创建服务器var的片段:
var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var app = express();
var port = process.env.PORT || 1337;
// Specify the connection string for your mongodb database
// and the location to your Parse cloud code
var api = new ParseServer({
databaseURI: 'mongodb://localhost:27017',
cloud: '/Users/jack/Desktop/dev/node_modules/parse-server/lib/cloud/main.js', // Provide an absolute path
appId: 'jack1234',
masterKey: 'jack1234',
serverURL: 'http://localhost:' + port + '/parse'
});
// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);
// Hello world
app.get('/', function(req, res) {
res.status(200).send('Express is running here.');
});
app.listen(port, function() {
console.log('parse-server-example running on port ' + port + '.');
});
这是未经授权的屏幕截图:
答案 0 :(得分:1)
你需要在没有''(撇号)的情况下得到标题中的值。
像:
X-Parse-Application-Id : jack1234
答案 1 :(得分:0)
我认为问题可能来自您发送到结尾的标头。这就是你获得403代码的原因。我猜测服务器无法识别带有这些标头的请求。
// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);
在上面显示的这一行中,您将注入需要对其进行身份验证的快速应用程序的参数。那么为什么不在没有Headers的情况下向它发出请求呢?