Вирішення проблем
Поширені рішення для проблем встановлення, автентифікації та роботи з RAPS🌼RAPSRust CLI for Autodesk Platform Services.View in glossary.
Проблеми встановлення
- Команда не знайдена — переконайтеся, що
rapsдодано до вашогоPATH. На Windows перевідкрийте термінал після встановлення через Scoop/PowerShell; на macOS/Linux переконайтеся, що/usr/local/binабо обрана вами директорія встановлення є уPATH. - Застарілий бінарний файл — виконайте
raps --versionта перевстановіть зі сторінки релізів або через ваш менеджер пакетів, якщо версія нижча за вказану в документації. - Відсутні SSL-сертифікати — контейнерні образи або мінімальні дистрибутиви можуть не мати пакетів кореневих сертифікатів. Встановіть
ca-certificates(Debian/Ubuntu) абоca-certificates-utils(Arch), щоб забезпечити роботу OAuth🔐OAuthIndustry-standard authorization protocol used by APS.View in glossary-трафіку.
Проблеми автентифікації
- Невірні облікові дані — повторно скопіюйте
APS_CLIENT_IDтаAPS_CLIENT_SECRETз APS Developer Portal і виконайтеraps auth test. Зайві пробіли з буфера обміну або переплутані значення — найпоширеніші причини відповідей401. - Тайм-аут device code — якщо SSO-підтвердження займає надто багато часу, використайте
raps auth login --force-pkce, щоб ініціювати інтерактивний потік PKCE у браузері замість циклу device code. - Кілька профілів —
raps config profile listпоказує, який профіль активний. Використайтеraps config profile use staging(або іншу назву) перед виконанням команд, щоб не змішувати токени тестового та робочого середовищ.
Авторизація та дозволи
- 403 Forbidden — переконайтеся, що застосунок APS☁️APSAutodesk Platform Services - cloud APIs for CAD/BIM automation.View in glossary має правильні області доступу для API🔌APIInterface for software components to communicate.View in glossary, до якого ви звертаєтесь. Для операцій з бакетами та об’єктами зазвичай потрібні області
data:read,data:writeтаbucket:create. - Доступ до ACC🏗️ACCAutodesk's construction management platform.View in glossary/BIM 360🔵BIM 360Legacy Autodesk construction platform (predecessor to ACC).View in glossary — переконайтеся, що застосунок APS додано до облікового запису BIM🏛️BIMIntelligent 3D model-based design for buildings.View in glossary 360 з відповідною роллю. Без затвердження адміністратором запити до папок або issues повертатимуть порожні списки.
- Невідповідність регіонів — перегляньте свої бакети за допомогою
raps bucket list --region usабо--region emea, щоб переконатися, що завантаження та трансляції відбуваються у правильному регіоні.
Безпека та зберігання токенів (v3.7.0+)
- Помилки доступу до сховища ключів — якщо ви отримуєте помилки “access denied” зі сховищем ключів, виконайте
raps config set use_keychain false, щоб тимчасово перейти на файлове сховище під час діагностики проблем зі сховищем ключів. - Міграція токенів — при оновленні з v3.6.x або раніших версій виконайте
raps config migrate-tokens, щоб перемістити наявні токени з файлового сховища до безпечного сховища ключів. - Безголові середовища — у контейнерах Docker🐳DockerContainer platform for consistent environments.View in glossary або CI🔁CI/CDAutomated build, test, and deployment pipelines.View in glossary-середовищах без підтримки сховища ключів використовуйте змінну середовища
RAPS_USE_FILE_STORAGE=trueдля увімкнення файлового зберігання токенів.
Надійність робочих процесів
- Великі завантаження — перейдіть на багаточастинне завантаження за допомогою
raps object upload my-bucket model.rvt --multipart --chunk-size 16MB, щоб уникнути тайм-аутів на повільних мережах. - Трансляція застрягла у стані pending — використайте
raps translate status $URN --wait --interval 10для опитування та виявлення помилок. Якщо статус залишається pending, повторіть із правильним прапорцем формату (наприклад,--format svf2). - Нестабільність CI/CD — увімкніть детальні логи за допомогою
RAPS_LOG=debugу вашому робочому процесі та перевірте HTTP🔗HTTPProtocol for web communication.View in glossary-коди, що допускають повторну спробу. Стандартизовані коди завершення (raps --help exit-codes) допомагають швидко виявляти помилки у конвеєрах.
Відновлення пакетного завантаження (v4.5)
- Розташування файлу стану — стан пакетного завантаження зберігається у
~/.config/raps/batch-state.json(Linux/macOS) або%APPDATA%\raps\batch-state.json(Windows). - Застарілий стан — якщо
--resumeзавершується помилкою “no matching state”, видаліть файл стану вручну та почніть заново. - Часткові помилки — коли деякі файли не вдалося завантажити, стан зберігається автоматично. Повторіть запуск з
--resume, щоб повторити спробу лише для файлів з помилками. - Інший бакет — відновлення працює лише для того самого бакета та набору файлів. Зміна бакета призначення потребує нового завантаження.
Отримання допомоги
Якщо проблеми зберігаються, створіть issue на GitHub із зазначенням вашої ОС, версії RAPS та мінімальної команди, що відтворює проблему. Перед публікацією логів обов’язково видаліть з них секретні дані та облікові дані.