如何为 Forge API 提供签名的 url 以创建 revit 文件
Posted
技术标签:
【中文标题】如何为 Forge API 提供签名的 url 以创建 revit 文件【英文标题】:How to provide a signed url to Forge API for creating revit file 【发布时间】:2019-11-04 05:45:37 【问题描述】:我有一个 API,允许使用 API 和标题中的密钥上传文件。 这个url可以被认为是设计自动化api的签名url吗?
以下是我发送工作项的 API 请求。
"result":
"verb":"put",
"url":"https://my-website.com/forgeapi/uploadFile",
"Headers":
"apikey":"ASDFFGHJKLLSDFGFAKEHGKEYHGFGHJ"
请注意:这里的结果是在创建活动期间声明的,包含我希望上传文件的位置。
我的状态为“status”:“failedUpload” 日志说
[06/21/2019 10:22:31] Warning: Request failed with Win32 exception, code = 12030, reason = Error 12030 calling WINHTTP_CALLBACK_STATUS_REQUEST_ERROR, 'The connection with the server was terminated abnormally'..
【问题讨论】:
您在上面显示的 URL 看起来没有签名,并且您正在传递带有密钥的标头...有件事看起来很奇怪:/
和结尾,是否正确?
对不起,是的 / 和结尾是错误的,编辑它。
据我所知,API 密钥不提供身份验证,请注意设计自动化只传递给定的授权信息,除了表单多部分上传之外,如果您的授权信息正常工作,设计自动化应该正确上传curl 或任何其他休息客户,如邮递员或失眠症。我建议您使用 curl/insomnia 进行测试,尝试上传一个虚拟文件。
@MadhukarMoogala:当我单独运行上传 API 时,它可以正常工作,但是在将它与问题中所示的 forge API 结合后,它就不起作用了
@JPais,您能否告诉我您的上传 API 接受的内容类型?单独测试时的响应是什么。
【参考方案1】:
当您使用.NET 时,我建议您使用Design Automation v3 nuget package。可以找到教程here。
【讨论】:
以上是关于如何为 Forge API 提供签名的 url 以创建 revit 文件的主要内容,如果未能解决你的问题,请参考以下文章
如何为 Autodesk Forge API 问题创建照片附件?
如何为 Amazon CloudFront 签署 RTMP URL
forge Viewer - 我们如何为 svg 标记添加 CAMERA_CHANGE_EVENT?