我正在以下链接上关注Revit的《 Design Automation APIv3教程》:Forge Tutorial。在使用邮递员之前,我先完成了任务4 /步骤3。我收到的错误消息如下:
'根据策略无效:策略条件失败:[“ eq”,“ $ key”,“ apps / ForgeTest / DeleteWallsApp3 / 1”]'
我正在使用我为创建新应用捆绑包而提出的发布请求返回的formData。可能是什么问题?
答案 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。