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

use*_*563 2 php heroku parse-platform parse-server

我正在从Parse.com迁移到Heroku ...我已经成功安装了Parse Server,但似乎我可以通过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"]
}
});
Run Code Online (Sandbox Code Playgroud)

我已提交此代码并部署在heroku上.但是,当我尝试使用PHP时:

ParseClient::initialize('xxxx', '', '');
Run Code Online (Sandbox Code Playgroud)

如果将Rest Key值留空,则Parse 不会抛出未经授权的错误.但是,如果我对Parse.com上的设置做同样的事情,它确实会引发错误.

我错过了什么?谢谢

use*_*563 7

经过大量的试验和错误,它开始工作,我相信这就是我做的工作.

您需要将所有可选键:restAPIKey,dotNetKey,clientKey,javascriptKey添加到index.js作为初始化的一部分.然后,您必须为所有这些设置值.如果未设置其中一个,则不强制执行restAPIKey.我没有在文档中的任何地方找到它,只是偶然发现它.我希望这可以帮助别人.