簡體   English   中英

當我們嘗試將 object 放入 Forge 存儲桶時收到 408 請求超時

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM