解析服务器-如何在Heroku上启用REST API Key


Parse Server - How to enable REST API Key on Heroku

我正在从Parse.com迁移到Heroku…我已经成功安装了解析服务器,但似乎我能够通过PHP SDK连接到我的类,而不需要主密钥或restapi密钥。

按照说明,我在index.js中添加了restApiKey,如下所示:

var api = new ParseServer({
   databaseURI: databaseUri || 'mongodb://localhost:27017/dev',
   cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
   appId: process.env.APP_ID || 'xxxxxx',
   masterKey: process.env.MASTER_KEY || 'zzzzz',
   restAPIKey: 'yyyyyy',
   serverURL: process.env.SERVER_URL || 'http://localhost:1337/parse',
   liveQuery: {
     classNames: ["Posts", "Comments"]
}
});

我已经提交了这段代码并部署在heroku上。但是当我尝试从PHP as:

ParseClient::initialize('xxxx', '', '');

如果Rest Key值为空,Parse 不会抛出未经授权的错误。但是,如果我在Parse.com上对我的设置做同样的操作,它确实会抛出一个错误。

我错过了什么?谢谢你

经过多次试验和错误,它开始工作,我相信这就是我所做的工作。

你需要添加所有可选的键:restAPIKey, dotNetKey, clientKey, javascriptKey,到index.js作为初始化的一部分。然后,您必须为所有这些设置值。如果没有设置其中一个,则不强制执行restAPIKey。我在文档里找不到这个,只是偶然发现的。