Revit的设计自动化:无法添加AppBundle Zip文件

时间:2019-03-09 01:07:33

标签: autodesk-forge

我正在以下链接上关注Revit的《 Design Automation APIv3教程》:Forge Tutorial。在使用邮递员之前,我先完成了任务4 /步骤3。我收到的错误消息如下:

'根据策略无效:策略条件失败:[“ eq”,“ $ key”,“ apps / ForgeTest / DeleteWallsApp3 / 1”]'

我正在使用我为创建新应用捆绑包而提出的发布请求返回的formData。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

POST appbundles的终端节点响应中,有一个key属性(您的访问密钥,用于临时访问我们的存储桶),在将该捆绑包上传到您的AWS S3签名URL时,需要进入您的发布字段:

{
    "uploadParameters": {
        "endpointURL": "https://dasprod-store.s3.amazonaws.com",
        "formData": {
            "key": "apps/ForgeTest/DeleteWallsApp3/1", //find your access key here
...

通过POST appbundles/:id/versions创建另一个捆绑包或当前捆绑包的新版本,并确保在您的cURL命令中上传捆绑包中的键匹配:

curl https://bucketname.s3.amazonaws.com/
-F key = apps/ForgeTest/DeleteWallsApp3/1 // access key goes here
-F content-type = application/octet-stream
-F policy = eyJleHBpcmF0aW9uIjoiMjAxOC0wNi0yMVQxMzo...(trimmed)
-F x-amz-signature = 800e52d73579387757e1c1cd88762...(trimmed)
-F x-amz-credential = AKIAIOSFODNN7EXAMPLE/20180621/us-west-2/s3/aws4_request/
-F x-amz-algorithm = AWS4-HMAC-SHA256
-F x-amz-date = 20180621T091656Z
-F file=@E:myfile.zip

有关AWS预签名URL(将应用程序上传到Forge的AWS云存储的URL)的工作方式的详细信息,请参见here