【问题标题】:Getting permission Error while calling API method using valid oauth2 access token使用有效的 oauth2 访问令牌调用 API 方法时获取权限错误
【发布时间】:2019-06-06 16:41:19
【问题描述】:

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

当我尝试使用有效的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\\\"}\"]"
}

【问题讨论】:

    标签: oauth-2.0 access-token permission-denied erpnext


    【解决方案1】:

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

    execute_cmd(..)
    

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

    【讨论】:

      猜你喜欢
      • 2020-05-10
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2023-04-05
      • 2016-03-02
      • 1970-01-01
      • 2019-04-15
      • 2014-05-08
      相关资源
      最近更新 更多