无法为 Autodesk BIM 360 docs 项目创建 webhook
Posted
技术标签:
【中文标题】无法为 Autodesk BIM 360 docs 项目创建 webhook【英文标题】:Unable to create webhook for Autodesk BIM 360 docs project 【发布时间】:2018-11-23 05:07:42 【问题描述】:我正在尝试为 Autodesk BIM 360 项目创建一个 webhook,并以此错误结束 - “您尝试创建挂钩的范围被拒绝访问”。我正在使用 Postman 来测试 webhook 创建 - 这是我得到的响应 -
"hooks": [],
"errors": [
"id": "071ec72d-20b5-40c1-9451-ee9cdf573984",
"status": 403,
"code": "FORBIDDEN_ERROR",
"detail": [
"Access denied for the scope <projectId> that you are trying to create hook on"
],
"source":
"sysType": "adsk.wipprod",
"eventType": "fs.file.added",
"callbackUrl": "http://6bd04cad.ngrok.io/webhooks/bim360",
"scope":
"folder": "<projectId>"
,
"hookAttribute": null
]
【问题讨论】:
【参考方案1】:您传递的范围是什么,您是否按照本教程进行操作?您的密钥是否已激活试用版?
https://developer.autodesk.com/en/docs/webhooks/v1/tutorials/create-a-hook-data-management/
【讨论】:
我正在使用“数据:读取数据:写入”范围,并且还引用了相同的 API 文档,但不确定是否为密钥激活了试用版。您能指导我们试用激活吗? 我认为您的作用域中缺少“数据:创建”。这是一个关于如何激活您的试用版的链接learnforge.autodesk.io/#/account/?id=activate-subscription 我也尝试过使用“data:read data:write data:create”这三个范围,但没有成功。 列出您的步骤,您是否按照我建议的教程进行操作 啊,等等,您是否有权访问您尝试创建挂钩的项目?你有什么样的权限?【参考方案2】:我遇到了这个问题,因为旧的伪造应用程序没有配置 Webhook。现在我已启用它并且它已修复。
现在我面临一个与拒绝访问有关的不同问题。这是细节 -
使用 Autodesk forge 自定义集成为 BIM 360 文档创建 Webhook。我正在关注此 Webhook API 文档 https://developer.autodesk.com/en/docs/webhooks/v1/reference/http/systems-system-events-event-hooks-POST/,并且不断收到此响应。
“id”: “888134c7-fd22-4676-b907-d8441477dde4",
“status”: 403,
“code”: “FORBIDDEN_ERROR”,
“detail”: [
“Access denied for the scope b.2210c698-4e4b-47d0-b579-f92a969ef365 that you are trying to create hook on”
]
【讨论】:
【参考方案3】:从你的问题看,你使用的是projectId
或hubId
,请确保使用folderId
作为scope
,它应该类似于urn:adsk.wipprod:fs.folder:abcd1234
【讨论】:
感谢@augusto-goncalves,我使用 folderId 作为范围。以上是关于无法为 Autodesk BIM 360 docs 项目创建 webhook的主要内容,如果未能解决你的问题,请参考以下文章
导入具有 Design Collaboration 服务访问权限的用户 [autodesk-bim360]
从 BIM360 Doc Plans 文件夹中的 API 下载文件
如何使用 Forget Autodesk BIM API 获取问题活动