我有一个针对 Revit 的设计自动化活动,该活动在模型及其所有链接上运行一个流程,从而生成一个 output.zip 文件。爬网链接参考树可能需要按顺序打开许多模型,并且需要花费大量时间。
我之前使用以下端点来保存我的output.zip 文件:
PUT buckets/{bucketKey}/objects/{objectKey}
但是,由于 该端点已被弃用,我最近迁移了我的代码和设计自动化活动,以使用推荐的 S3 签名上传:
GET buckets/{bucketKey}/objects/{objectKey}/signeds3upload
这样做的问题是,我需要在提交设计自动化工作项之前生成 URL,并且 URL 最多会在 60 分钟后过期。这引入了一个约束,即链接过期,并且如果花费时间超过 60 分钟,我的工作项就会失败并显示状态
failedUpload
,尽管 Revit 的设计自动化流程时间限制为 12 小时。
签名的上传 URL 有效地将最大处理时间限制为一个小时,但我的工作项目有时需要更长的时间。我可以做什么来绕过这个限制?
您可以为输入或输出提供类似
urn:adsk.objects:os.object:<bucket_name>/<object_key>
的 OSS URN,以及有效的授权令牌。如果上传时令牌过期,设计自动化将延长令牌。
请参阅 https://aps.autodesk.com/en/docs/design-automation/v3/tutorials/revit/step6-prepare-cloud-storage/ 和 https://aps.autodesk.com/en /docs/design-automation/v3/tutorials/revit/step7-post-workitem/