我正在从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。我在文档里找不到这个,只是偶然发现的。