我想将webhook设置为服务器。 我受到这条指令(和其他几个)的指导:https://developer.autodesk.com/en/docs/webhooks/v1/tutorials/create-a-hook/
每次我收到同样的错误:Access denied for the scope urn:adsk.wipprod:fs.folder:co.cT9kz1IxRZy5rgSCupQ3vg that you are trying to create hook on
请检查电话:
curl -X 'POST' -v 'https://developer.api.autodesk.com/webhooks/v1/systems/data/events/dm.version.added/hooks' -H 'Content-Type: application/json' -H 'authorization: Bearer '$1 -d '{
"callbackUrl": "***",
"scope": {
"folder": "urn:adsk.wipprod:fs.folder:co.cT9kz1IxRZy5rgSCupQ3vg"
},
"hookAttribute": {
"projectId": "***"
}
}'
*** - 被隐藏了。
调用结构类似于文档中的示例。 文件夹存在。我会很高兴收到任何想法。
答案 0 :(得分:0)
从描述中,我认为这可能是两个可能的问题之一:
您使用的3条腿令牌无法访问此文件夹。请注意,每个应用的每个用户都会创建并存储 Webhook ,因此用户(已登录的Autodesk帐户)需要有权访问此文件夹。
访问令牌缺少webhook所需的data:read
data:write
范围。
您可以查看并分享结果吗?也许在3-legged上添加更多细节,并确保用户可以看到该文件夹(例如,使用访问令牌列出文件夹)。