2015-10-02 4 views
1

Я пытаюсь установить разрешения ACL для объекта, созданного с помощью API-интерфейса Parse REST. Я хочу, чтобы у него был доступ только для общего доступа. Только сервер может создавать или изменять объекты в классе. Я прочитал документацию по анализу REST о том, как устанавливать разрешения ACL.Parse REST API устанавливает ACL для объекта

Когда я запускаю следующее:

$InputData = array('votes' => 1, 'ACL' => array('*' => array('read' => true, 'write' => false)), 'user' => array('__type' => 'Pointer', 'className' => '_User', 'objectId' => $objectId)); 

$rest = curl_init(); 
curl_setopt($rest,CURLOPT_URL,$url); 
curl_setopt($rest,CURLOPT_PORT,443); 
curl_setopt($rest,CURLOPT_POST,1); 
curl_setopt($rest,CURLOPT_POSTFIELDS, json_encode($InputData)); 
curl_setopt($rest,CURLOPT_HTTPHEADER, 
    array("X-Parse-Application-Id: " . $appId, 
     "X-Parse-Master-Key: " . $restKey, 
     "Content-Type: application/json")); 

я получаю:

{"code":123,"error":"Invalid acl {\"*\":{\"read\":false,\"write\":false}}"} 1 

Что случилось с моим кодом, в частности, ACL часть? Помогите!

ответ

2

Надеюсь, что это поможет.

curl -X POST \ 
-H "Content-Type: application/json" \ 
-H "X-Parse-Application-Id: xxxxxxxxxxxxxxx" \ 
-H "X-Parse-REST-API-Key: xxxxxxxxxxxxx" \ 
-H "X-Parse-Session-Token: xxxxxxxxxxxxxx" \ 
-d "{\"name\":\"MyName\", \"ACL\": {\"ErKLiQfj8Q\" : { \"read\": true, \"write\": true }, \"*\" : {}}}" \ 
https://api.parse.com/1/classes/Tasks 

JSON OBJ

{ 
    "name":"MyName", 
    "ACL": 
    { 
     "ErKLiQfj8Q" : { "read": true, "write": true }, 
     "*" : {} 
    } 
} 
Смежные вопросы