1

我正在尝试使用不记名令牌进行身份验证。

当我尝试使用有效的oauth2.0访问令牌调用 api 时

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\\\"}\"]"
}
4

1 回答 1

0

没有代码库很难说。但它看起来像

execute_cmd(..)

正在引发权限错误。我认为问题在于脚本本身在该机器上运行。即不一定是访问令牌。但如果没有代码,这是一个猜测。您可以在使用与作为 Web 服务器运行时相同的用户/权限登录机器时手动运行该脚本来进行验证。

于 2019-06-06T07:30:41.410 回答