У вас нет разрешения на доступ к запрошенному ресурсу в Python Eve

При нажатии конечной точки REST с помощью DELETE (http://localhost:5000/tax/559c0180b9f1f1072f240065) я получаю ошибка. Ошибка была в следующем. Налог — это коллекция, которую я пытаюсь удалить, а следующее значение в URL-адресе — это идентификатор документа, который я хочу удалить. Status 403 FORBIDDEN Show explanation Loading time: 7 Request headers Accept: application/json Origin: chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo CSP: active User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.130 Safari/537.36 Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip, deflate, sdch Accept-Language: en-US,en;q=0.8 Response headers Content-Type: application/json Content-Length: 180 Server: Eve/0.6-dev0 Werkzeug/0.10.4 Python/2.7.6 Date: Tue, 07 Jul 2015 16:46:40 GMT

{ _status: "ERR" _error: { message: "You don't have the permission to access the requested resource. It is either read-protected or not readable by the server." code: 403 }- } Полезная нагрузка, которую я использовал, была {"KONG": "Donkey"}.

Что я могу сделать, чтобы решить эту проблему?

Код, который я использовал, находится по следующим ссылкам

https://gist.github.com/anonymous/fda6080f3e7910d4be84 https://gist.github.com/anonymous/3bab73901f901087177b


person Garrett M    schedule 07.07.2015    source источник
comment
У вас есть соответствующий исходный код?   -  person Mikko Ohtamaa    schedule 07.07.2015
comment
@MikkoOhtamaa Мне удалось удалить его, удалив идентификатор. Однако он удаляет все документы в коллекции, а не только те, которые соответствуют JSON в полезной нагрузке. Файл конфигурации   -  person Garrett M    schedule 07.07.2015


Ответы (1)


Вам также необходимо предоставить заголовок If-Match (вместе с документом ETag) с вашим запросом. См. раздел Целостность данных и контроль параллелизма. По умолчанию Etags требуются для всех операций редактирования, но вы можете отказаться, просто установив IF-MATCH в False:

Если ваш вариант использования требует, вы можете полностью отключить контроль параллелизма. Проверки соответствия ETag можно отключить, установив для переменной конфигурации IF_MATCH значение False (см. Глобальная конфигурация). Когда управление параллелизмом отключено, etag не предоставляется с ответами. Вы должны быть осторожны с отключением этой функции, так как вы фактически откроете свой API для риска замены ваших документов более старыми версиями.

person Nicola Iarocci    schedule 08.07.2015