以下是開發和部署AEM Assets的自訂Asset compute背景工作時可能遇到的常見問題和錯誤的索引,以及解決方法。
錯誤:轉譯未完全轉譯(影像時)或已損毀,無法開啟。
原因:工作者的 renditionCallback
函式即將結束,轉譯才能完全寫入 rendition.path
.
解析度:檢閱自訂背景工作程式碼,並確保所有非同步呼叫均透過以下方式進行: await
.
console.json
asset compute專案的根目錄中缺少檔案console.json
形成您的Adobe I/O專案
console.json
aio app run
命令)manifest.yml
並確保所有縮排都正確。memorySize
中背景工作者的限制 manifest.yml
設定為低於錯誤訊息所報告的最小允許臨界值(位元組)。memorySize
中的限制 manifest.yml
並確保它們都大於允許的最小臨界值。aio app run
命令)ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
中的值 .env
檔案,未指向 private.key
或 private.key
目前使用者無法讀取。ASSET_COMPUTE_PRIVATE_KEY_FILE_PATH
中的值 .env
檔案,並確保其包含 private.key
檔案系統上的。asset compute開發工具可能會進入提取過時資料的狀態,在 來源檔案 下拉式清單顯示不正確的專案。
devToolToken
遺失或無效aio app run
指令,然後重新啟動開發工具(使用 aio app run
)。錯誤: 無法從開發工具UI中移除新增的源檔案
原因: 此功能尚未實作
解析度: 使用中定義的憑證登入您的雲端儲存空間提供者 .env
. 找出開發工具所使用的容器(也指定於 .env
),導覽至 source 資料夾,並刪除任何來源影像。 您可能需要執行中概述的步驟 來源檔案下拉式清單不正確 如果刪除的來源檔案繼續顯示在下拉式清單中,因為它們可能在開發工具「應用程式狀態」中快取到本機。
錯誤: 失敗:未產生轉譯。
原因: 背景工作無法產生轉譯,因為發生非預期的錯誤,例如JavaScript語法錯誤。
解析度: 檢閱測試執行的 test.log
於 /build/test-results/test-worker/test.log
. 找到此檔案中對應失敗測試案例的區段,並檢閱錯誤。
rendition.<extension>
在測試案例中提供。
rendition.<extension>
檔案的建立方式與測試案例中本機產生的轉譯不完全相同,測試可能會失敗,因為位元之間可能有些差異。 例如,如果Asset compute背景工作使用API變更對比,並且透過調整Adobe Photoshop CC中的對比建立了預期的結果,則檔案可能看起來相同,但位元中的細微變化可能不同。/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
,並和測試案例中的預期轉譯檔案進行比較。 若要建立完全預期的資產,請執行下列任一項作業:
/build/test-worker/<worker-name>/<test-run-timestamp>/<test-case>/rendition.<extension>
,驗證其正確性,並作為預期的轉譯檔案使用錯誤: Ctrl-C
在命令列上不會終止偵錯工具處理序(npx adobe-asset-compute devtool
)。
原因:中的錯誤 @adobe/aio-cli-plugin-asset-compute
1.3.x,結果 Ctrl-C
未被識別為終止命令。
解析度:更新 @adobe/aio-cli-plugin-asset-compute
至1.4.1+版
$ aio update
aio app logs
.