Управление данными Autodesk Forge - идентификатор объекта и имя объекта и ключ объекта - PullRequest
0 голосов
/ 13 марта 2020

Я пытаюсь написать некоторые дополнительные функции для поддержки уже работающего приложения, которое использует API управления данными, моделирования и просмотра. Он не создает версии файлов в проекте, потому что эта функциональность не существовала на момент написания.

В настоящее время мы поддерживаем загрузку файла, который загружает его в Forge. Мы сохраняем ответ от Forge и используем его снова, чтобы заставить Viewer работать.

API PUT buckets /: bucketKey / objects /: objectName принимает имя объекта для функции «загрузить новую версию».

Однако API возвращает ObjectId, ObjectKey и ObjectUrn, ни один из которых не работает для ObjectName в оба конца (я всегда получаю 412), и я не могу получить ничего, кроме 404 из API Get Object.

Я использую библиотеку C# в NuGet.

Что мне не хватает?

1 Ответ

1 голос
/ 16 марта 2020

Похоже, что файл был удален автоматически из-за политики корзины. Пожалуйста, проверьте Политика хранения OSS здесь. Если вы используете политику Transient или Temporary , ваши загруженные файлы будут удалены в течение предварительно настроенного времени.

Кроме того, для загрузки объекта через forge-api-do tnet -client # GetObject , имя объекта совпадает со значением, которое вы передали UploadObject . В ответном сообщении вы можете увидеть его здесь:

{
  "bucketKey" : "mybucket",
  "objectId" : "urn:adsk.objects:os.object:mybucket/example.txt",
  "objectKey" : "example.txt",                                   //!<<<< The object name
  "sha1" : "cc2071e3c3a0e95ec68c599ccac6f8caa012677e",
  "size" : 525,
  "contentType" : "text/plain; charset=UTF-8",
  "location" : "https://developer.api.autodesk.com/oss/v2/buckets/mybucket/objects/example.txt"
}
...