【发布时间】:2018-12-22 14:11:35
【问题描述】:
我们在后端使用Google\Cloud\Storage\StorageObject 的signedUploadUrl 方法为我们基于JS 的客户端生成上传URL,以便能够将数据上传到这些URL 中而无需身份验证。
然后客户端会检索此 URL,然后通过使用 POST 请求创建存储对象来 start a resumable upload 以获取 upload_id,随后的 PUT 请求将使用此 upload_id 向其添加数据作为身份验证因素。
我们面临的问题是这个签名上传 URL 的行为不符合预期:我们应该向它 POST 元数据(文件名、内容类型)以获得一个 upload_id,但是这个请求失败并显示“SignatureDoesNotMatch ”。
由于我们使用的是官方 PHP 客户端库,因此我们不知道会发生什么导致它无法正常工作。
【问题讨论】: