我已经两次,三次检查了密钥,javascript sdk很好用,但是当我尝试与php sdk连接时,出现致命错误:当我尝试登录用户时,消息为“ unauthorized”的未捕获异常“ Parse \ ParseException”或做任何事情
require ("parse-php-sdk-master/autoload.php");
use Parse\ParseObject;
use Parse\ParseQuery;
use Parse\ParseACL;
use Parse\ParsePush;
use Parse\ParseUser;
use Parse\ParseInstallation;
use Parse\ParseException;
use Parse\ParseAnalytics;
use Parse\ParseFile;
use Parse\ParseCloud;
use Parse\ParseClient;
ParseClient::initialize("secret","secret","secret");
ParseClient::setServerURL('https://serveraddress.herokuapp.com','parse');
我正在使用最新版本的php-sdk,这是运行javascvript sdk的备用服务器,可以正常工作。
您可能会发现这些键是正确的,但是没有将其传递给parse-server中的构造函数。确保它在parse-server配置中。
您也可以尝试通过REST_KEY
php客户端和parse-server传递初始化中的信息。
ParseClient::initialize('YOUR_APP_ID', 'YOUR_REST_KEY', 'YOUR_MASTER_KEY');
Heroku更新:
您需要添加所有的可选键:restAPIKey
,dotNetKey
,clientKey
,javascriptKey
,以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 || 'myAppId',
masterKey: process.env.MASTER_KEY || '',
serverURL: process.env.SERVER_URL || 'http://localhost:1337',
javascriptKey: process.env.JAVASCRIPT_KEY || '', //** add this line no need to set values, they will be overwritten by heroku config vars
restAPIKey: process.env.REST_API_KEY || '', //** add this line
dotNetKey: process.env.DOT_NET_KEY || '', //** add this line
clientKey: process.env.CLIENT_KEY || '', //** add this line
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句