Google Cloud Storage - 上传图像 PUT 请求,无 JSON 响应 - JavaScript

问题描述 投票:0回答:1

我想允许用户通过将图像存储在 Google Cloud Storage 中并将上传的图像保存在我的数据库中来上传图像。我在后端生成一个预签名 URL,并使用此预签名 URL 在前端发送 PUT 请求。

问题是成功的响应没有返回我期望的 JSON 响应。我期待收到有关上传图像的数据,主要是

self_url

我尝试了 POST 请求,但收到了 Forbidden 响应。我尝试了不同的 CORS 配置,查看了文档并询问了巴德。我无法锻炼:

  1. 如何从 PUT 上传获取 JSON 响应
  2. 如果使用POST而不是PUT,如何不被PermissionDenied。

javascript node.js google-cloud-platform google-cloud-storage
1个回答
0
投票

您的回复需要得到妥善解决。

进行 API 调用并解析承诺将为您提供调用标头的响应。就像,

ok: true
status: 200
。为了得到数据响应,你也需要解析它。

我认为这样做的原因是您可能并不总是有想要检查的数据响应,或者如果有非 200 响应状态代码,那么您不会想要解开数据。可能也与性能有关。

获取您想要的数据:

  • 解决您最初的 API 调用承诺(您已经在这样做)。
  • 一旦解决,然后通过在您的
    .json()
    上调用
    body
    来解决您的数据流。
© www.soinside.com 2019 - 2024. All rights reserved.