Автоматизация проектирования для Revit: не удается добавить Zip-файл AppBundle

#autodesk-forge

#autodesk-forge

Вопрос:

Я перехожу к руководству по автоматизации проектирования APIv3 для Revit по следующей ссылке: Forge Tutorial. Используя postman, я добрался до задачи 4 / шага 3, прежде чем застрял. Я получаю следующее сообщение об ошибке:

‘Недопустимо в соответствии с политикой: не выполнено условие политики: [«eq», «$ key», «apps/ ForgeTest /DeleteWallsApp3/1»]’

Я использую FormData, возвращенные из запроса post, который я сделал для создания нового пакета приложений. В чем может быть проблема?

Ответ №1:

В ответе конечной точки на POST appbundles есть key атрибут (ваш ключ доступа для временного доступа к нашей корзине), который необходимо указать в ваших полях post при загрузке пакета на ваш подписанный URL-адрес AWS S3:

 {
    "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
  

Смотрите здесь подробную информацию о том, как работает предварительно подписанный URL-адрес AWS (URL для загрузки appbundle в облачное хранилище AWS Forge).

Комментарии:

1. Я думаю, что, должно быть, я допустил ошибку с моим ключом. Это сработало! Следует отметить, что поля «success_action_status», «success_action_redirect» и «x-amz-шифрование на стороне сервера» также были обязательными. Спасибо.