Autodesk forge autodesk forge integration在创建webhook时失败,错误403

Autodesk forge autodesk forge integration在创建webhook时失败,错误403,autodesk-forge,autodesk-data-management,autodesk-webhooks,Autodesk Forge,Autodesk Data Management,Autodesk Webhooks,我正在尝试创建一个应用程序,该应用程序创建一些Webhook来捕获Autodesk Data Management API事件 当我使用个人帐户创建应用程序进行测试时,它工作正常。我得到令牌,然后用它创建webhook。但是,当我更改客户id和客户机密以使用我需要工作的业务帐户时,它失败了。该应用程序是由客户经理创建和集成的,我很好地获得了令牌,具有正确的作用域(与我的个人帐户使用的相同)。错误为403,禁止访问 我正在使用以下cUrl命令进行测试: 1.获取令牌: curl -v 'https

我正在尝试创建一个应用程序,该应用程序创建一些Webhook来捕获Autodesk Data Management API事件

当我使用个人帐户创建应用程序进行测试时,它工作正常。我得到令牌,然后用它创建webhook。但是,当我更改客户id和客户机密以使用我需要工作的业务帐户时,它失败了。该应用程序是由客户经理创建和集成的,我很好地获得了令牌,具有正确的作用域(与我的个人帐户使用的相同)。错误为403,禁止访问

我正在使用以下cUrl命令进行测试: 1.获取令牌:

curl -v 'https://developer.api.autodesk.com/authentication/v1/authenticate' \
  -X 'POST' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -d 'client_id=<HERE_THE_CLIENT_ID>&client_secret=<HERE_THE_CLIENT_SECRET>&grant_type=client_credentials&scope=data:read%20data:create%20data:write%20user-profile:read%20viewables:read%20data:search%20account:read%20bucket:create%20bucket:read'
curl-v'https://developer.api.autodesk.com/authentication/v1/authenticate' \
-X‘邮政’\
-H'内容类型:应用程序/x-www-form-urlencoded'\
-d'client\u id=&client\u secret=&grant\u type=client\u credentials&scope=data:读取%20数据:创建%20数据:写入%20用户配置文件:读取%20视图:读取%20数据:搜索%20帐户:读取%20存储桶:创建%20存储桶:读取'
  • 创建WEBHOOK:
  • curl-X'POST'-v'https://developer.api.autodesk.com/webhooks/v1/systems/data/events/dm.version.added/hooks“-H”内容类型:application/json”\
    -H'授权:承载'-d'{“回调URL”:”http://.ngrok.io/api/forge/hook/callback,“范围”:{“文件夹”:},“hookAttribute”:{“projectId”:“b.“}”
    
    这是我收到的错误消息:

      "status" : 403,
      "code" : "FORBIDDEN_ERROR",
      "detail" : [ "Access denied for resource <FOLDER_URN> in scope <FOLDER_URN> that you are trying to create hook on." ]
    
    “状态”:403,
    “代码”:“禁止的错误”,
    “详细信息”:[“对您试图创建挂钩的作用域中的资源的访问被拒绝。”]
    
    数据管理文件夹的Webhook需要(即需要用户权限)。看到这个了。

    我通过更改请求中区域的标题解决了这个问题!
    检查此项:

    但我正在使用后端实现,如果我必须与用户验证,如何在后端服务中实现三腿令牌身份验证?为什么要使用另一个项目和另一个ID和密码,它使用两条腿的令牌工作?我尝试克隆示例并设置我必须集成的应用程序的ID和密码,但我有相同的403错误。文件夹的Webhooks仅适用于3L,如果您仍然获得403,这可能是由于缺少对该文件夹的用户访问权限,我正在创建Webhook以捕获所有项目中的事件,因此我使用项目的根文件夹。但是如果webhooks需要3L,我不明白为什么它能在我自己的项目中工作。。。在这两种情况下,我都有一个管理员帐户。您应该使用
    topFolders
    并为项目文件(或计划)文件夹创建挂钩。
      "status" : 403,
      "code" : "FORBIDDEN_ERROR",
      "detail" : [ "Access denied for resource <FOLDER_URN> in scope <FOLDER_URN> that you are trying to create hook on." ]