gpt4 book ai didi

jquery - 分块上传到 Google Cloud Storage 错误 503 服务不可用

转载 作者:行者123 更新时间:2023-12-01 03:40:50 25 4
gpt4 key购买 nike

我正在尝试使用 jQueryGoogle Cloud Storage v1beta2 Json API 将文件分块上传到 Google Cloud Storage。我正在执行 API documentation 中所述的以下步骤.

第一步:发布请求以获取 UploadId

POST /upload/storage/v1beta2/b/test-bucket-01/o?uploadType=resumable&name=args-master.zip HTTP/1.1
Host: www.googleapis.com
Connection: keep-alive
Content-Length: 0
Accept: */*
Origin: http://www.trial.com
Authorization: Bearer ya29.1.AADtN_UptViwI44N8A3Pg89q3lKS7ZesTqYplm0whTdTJFOj0MHjtp-yM7dB8GzfJk62lIuo

在响应中我得到包含 UploadId 的位置 header

HTTP/1.1 200 OK
Location: https://www.googleapis.com/upload/storage/v1beta2/b/test-bucket-01/o?uploadType=resumable&name=args-master.zip&upload_id=AEnB2UoOYm9JYDAPNPisFKG5yheFdRF8oVaxpRHg62BGGBVr2Ue-sg3fbOmg1Ol-PFSXY60aPcl_hDaJP9176ZF6DPaCDAyDkg
Vary: Origin
Access-Control-Allow-Origin: http://www.trial.com
Access-Control-Expose-Headers: Cache-Control, Content-Length, Content-Type, Date, Expires, Location, Pragma, Server,

第二步:使用 UploadId 和内容发出请求

PUT /upload/storage/v1beta2/b/test-bucket-01/o?uploadType=resumable&name=args-master.zip&upload_id=AEnB2UoOYm9JYDAPNPisFKG5yheFdRF8oVaxpRHg62BGGBVr2Ue-sg3fbOmg1Ol-PFSXY60aPcl_hDaJP9176ZF6DPaCDAyDkg HTTP/1.1
Host: www.googleapis.com
Connection: keep-alive
Content-Length: 262144
Cache-Control: no-cache
Content-Range: bytes 0-262143/1361678
Authorization: Bearer ya29.1.AADtN_UptViwI44N8A3Pg89q3lKS7ZesTqYplm0whTdTJFOj0MHjtp-yM7dB8GzfJk62lIuo
Origin: http://www.trial.com

响应 PUT 请求时,我收到 503 Service Unavailable 错误。

HTTP/1.1 503 Service Unavailable
Access-Control-Allow-Origin: http://www.trial.com
Access-Control-Allow-Credentials: true
Access-Control-Expose-Headers: Access-Control-Allow-Credentials, Access-Control-Allow-Origin, Access-Control-Expose-Headers, Content-Length, Content-Type, Date, Server, Transfer-Encoding

我也尝试使用 Google Cloud Storage 的 XML API 分块上传,但遇到了相同的错误。请提出这里出了什么问题。

谢谢

最佳答案

我得到了解决方案,这是我的错误。如前所述here ,Google 对 block 大小非常讲究。

Chunk size restriction: All chunks must be a multiple of 256 KB (256 x 1024 bytes) in size, except for the final chunk that completes the upload. If you use chunking, it is important to keep the chunk size as large as possible to keep the upload efficient.

我发送的字节数比限制少了一个字节,这就是我收到错误的原因。

仍然让我感到惊讶的是,Google 针对我的错误发送了 503 错误,而不是具有误导性的 4XX 错误。

希望这对其他人有帮助。

关于jquery - 分块上传到 Google Cloud Storage 错误 503 服务不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20945286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com