2017-02-03 51 views
1

我有雙重,三重檢查的鍵,JavaScript SDK的工程很好,但是當我嘗試連接的PHP SDK,我得到致命錯誤:未捕獲的異常「解析\ ParseException的」與消息「未經授權」當我嘗試登錄用戶或做任何事情parse-php-sdk致命錯誤:Uncaught異常'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,連接並正常工作。

回答

1

您可能會發現鍵是正確的,但您不會將它傳遞到parse-server中的構造函數。確保它在parse-server配置中。

您也可以嘗試在PHP客戶端和parse-server上初始化您的REST_KEY

ParseClient::initialize('YOUR_APP_ID', 'YOUR_REST_KEY', 'YOUR_MASTER_KEY'); 

更新的Heroku

您需要添加所有的可選鍵:restAPIKeydotNetKeyclientKeyjavascriptKey,到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

你能否詳細說明構造函數?我正在使用herokus parse-server – user3634054

+0

@ user3634054在你的情況下,你可以在Heroku儀表板的Settings選項卡中編輯配置變量。 – Cliffordwh

+0

在appid設置的位置,您需要確保在Heroku設置中您也有其他的鍵。 – Cliffordwh

相關問題