parse.com — parse-php-sdk Неустранимая ошибка: необработанное исключение «Parse \ ParseException» с сообщением «не авторизован»

Я дважды, трижды проверил ключи, javascript sdk отлично работает, но когда я пытаюсь соединиться с php sdk, я получаю фатальную ошибку: Uncaught исключение «Parse \ ParseException» с сообщением «unauthorized», когда я пытаюсь войти в систему пользователя или сделать что-нибудь

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, подключается и работает нормально.

1

Решение

Возможно, вы найдете ключи правильными, но вы не передадите их конструктору в parse-server. Убедитесь, что это в конфигурации сервера разбора.

Вы также можете попробовать передать REST_KEY в инициализации как на стороне клиента php, так и через parse-сервер.

 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
});
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]