0

我正在设置本地解析服务器:https ://github.com/ParsePlatform/parse-server

我正在按照上面的链接设置我的密钥,但仍然得到“未经授权”。任何想法为什么会这样?

这是我创建服务器变量的片段:

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 + '.');
});

这是未经授权的屏幕截图:

未经授权

4

2 回答 2

1

您需要在标题中写入不带“”(撇号)的值。

喜欢:

X-Parse-Application-Id : jack1234
于 2016-04-11T14:56:06.040 回答
0

我认为问题可能出在您发送到结尾的标题上。这就是你得到 403 代码的原因。我猜服务器无法识别带有这些标头的请求。

// Serve the Parse API on the /parse URL prefix
app.use('/parse', api);

在上面显示的这一行中,您正在注入需要对 express 应用程序进行身份验证的参数。那么为什么不在没有 Headers 的情况下向它发出请求呢?

于 2016-02-19T13:22:35.450 回答