[英]Receiving 408 request timeout when we try to put an object to a Forge bucket
我們正在嘗試通過 model 派生 API 將“更大”的 model 上傳到鍛造桶。 這個 model 的文件大小為 956MB,擴展名為.nwd
const uploadPromise = http(uploadUrl(socketId), {
method: 'PUT',
data: Body,
headers: {
'Content-Type': 'application/octet-stream',
Authorization: `Bearer ${Forge.urns[socketId].autoDeskToken}`,
},
maxContentLength: 1024 * 1024 * 1024,
timeout: 600000,
})
{ Error: Request failed with status code 408
at createError (/nodejs/node_modules/axios/lib/core/createError.js:16:15)
at settle (/nodejs/node_modules/axios/lib/core/settle.js:18:12)
at IncomingMessage.handleStreamEnd (/nodejs/node_modules/axios/lib/adapters/http.js:202:11)
at IncomingMessage.emit (events.js:203:15)
at IncomingMessage.EventEmitter.emit (domain.js:448:20)
at endReadableNT (_stream_readable.js:1145:12)
at process._tickCallback (internal/process/next_tick.js:63:19)
url 似乎是正確的: https://developer.api.autodesk.com/oss/v2/buckets/-BUCKETwNAME-//-file
這個錯誤的原因可能是什么?
這是客戶遇到的問題。
親切的問候,托馬斯
這很有趣,錯誤代碼408沒有在端點的文檔中列出: https://forge.autodesk.com/en/docs/data/v2/reference/http/buckets-:bucketKey-objects-:objectName-PUT . 錯誤代碼很可能來自某些中間層(Apigee),而不是直接來自 Forge 服務器。
但是,要上傳這么大的文件,我強烈建議使用數據管理服務中提供的“可恢復上傳”功能。 您可以在我的 TypeScript 代碼中找到可恢復上傳如何工作的示例: https://github.com/petrbroz/vscode-forge-tools/blob/develop/src/commands/data-management.ts#L230-L .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.