#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-шифрование на стороне сервера» также были обязательными. Спасибо.