2017-02-03 5 views
1

У меня двойная тройная проверка ключей, javascript sdk отлично работает, но когда я пытаюсь подключиться к php sdk, i получить Фатальная ошибка: Uncaught исключение «Анализировать \ ParseException» с сообщением «несанкционированным», когда я пытаюсь войти в систему пользователя или сделать что-нибудьparse-php-sdk Неустранимая ошибка: исключение «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-сервере. Убедитесь, что он находится в конфигурации parse-server.

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

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 
}); 
+0

Не могли бы вы рассказать о конструкторе? Я использую parse-сервер herokus – user3634054

+0

@ user3634054 в вашем случае вы можете редактировать конфиг vars из вкладки «Настройки» в панели инструментов Heroku. – Cliffordwh

+0

Если приложение установлено, вы должны убедиться, что в настройке Heroku у вас есть и другие клавиши. – Cliffordwh

 Смежные вопросы

  • Нет связанных вопросов^_^