如何为 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?

Azure 文件共享 SAS 令牌签名未按预期生成,如何为文件对象生成签名以匹配门户中生成的签名?

如何为api调用组合url和字符串[重复]

如何为 ListView.builder 加载数据以从提供者的数据构建