Получение разрешения Ошибка при вызове метода API с использованием действительного токена доступа oauth2 - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь аутентифицироваться, используя токен на предъявителя.

Когда я пытаюсь вызвать API с действительным oauth2.0 токеном доступа

https://**************/api/method/frappe.auth.get_logged_user

Я получаю этот ответ об ошибке.

{
    "exc": "[\"Traceback (most recent call last):\\n  File \\\"/home/frappe/frappe-bench/apps/frappe/frappe/app.py\\\", line 66, in application\\n    response = frappe.api.handle()\\n  File \\\"/home/frappe/frappe-bench/apps/frappe/frappe/api.py\\\", line 56, in handle\\n    return frappe.handler.handle()\\n  File \\\"/home/frappe/frappe-bench/apps/frappe/frappe/handler.py\\\", line 21, in handle\\n    data = execute_cmd(cmd)\\n  File \\\"/home/frappe/frappe-bench/apps/frappe/frappe/handler.py\\\", line 54, in execute_cmd\\n    is_whitelisted(method)\\n  File \\\"/home/frappe/frappe-bench/apps/frappe/frappe/handler.py\\\", line 64, in is_whitelisted\\n    raise frappe.PermissionError('Not Allowed, {0}'.format(method))\\nPermissionError: Not Allowed, <function get_logged_user at 0x7f9c027a9c08>\\n\"]",
    "_server_messages": "[\"{\\\"message\\\": \\\"Not permitted\\\"}\"]"
}

1 Ответ

0 голосов
/ 06 июня 2019

Трудно сказать без кода базы. Но похоже, что

execute_cmd(..)

вызывает ошибку Permissions. Я думаю, что проблема в том, что сам скрипт работает на этой машине. т.е. не обязательно токен доступа. Но без кода это предположение. Вы можете проверить, запустив этот скрипт вручную, когда войдете в систему с теми же пользователями / разрешениями, что и при работе в качестве веб-сервера.

...