Google cloud storage GCP存储-如何在可恢复上载中设置自定义元数据?

Google cloud storage GCP存储-如何在可恢复上载中设置自定义元数据?,google-cloud-storage,google-cloud-platform,Google Cloud Storage,Google Cloud Platform,我正在使用存储JSON api 编辑以使其更具体: 当我: POST https://www.googleapis.com/upload/storage/v1/b/myBucket/o?uploadType=resumable HTTP/1.1 Authorization: Bearer [MY_AUTH_TOKEN] Content-Length: 38 Content-Type: application/json; charset=UTF-8 X-Upload-Content-Type: i

我正在使用存储JSON api

编辑以使其更具体:

当我:

POST https://www.googleapis.com/upload/storage/v1/b/myBucket/o?uploadType=resumable HTTP/1.1
Authorization: Bearer [MY_AUTH_TOKEN]
Content-Length: 38
Content-Type: application/json; charset=UTF-8
X-Upload-Content-Type: image/jpeg
X-Upload-Content-Length: 2000000

{ "name": "myObject", "foo":  "bar" }
然后只设置文件名,我希望在
元数据
字段中看到
的“foo”:“bar”


在:

(一)

媒体的/upload URI。/upload端点的格式为 带有/upload前缀的标准资源URI。在需要时使用此URI 传输媒体数据本身。示例:POST /上传/存储/v1/b/myBucket/o

(二)

元数据的标准资源URI。如果资源包含 任何数据字段,这些字段用于存储描述 上传的文件。您可以在创建或更新时使用此URI 元数据值。示例:POST/storage/v1/b/myBucket/o

他们还说,作为
/upload
(1)请求的一个示例:

如果您有文件的元数据,请将元数据添加到请求中 JSON格式的正文。否则,请将请求正文留空

这些有点矛盾

尽管如此,将json正文发送到
/upload
:仅设置“name”属性有效

向元数据请求发送相同的json正文会得到:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "wrongUrlForUpload",
    "message": "Upload requests must include an uploadType URL parameter and a URL path beginning with /upload/",
...
谢谢!:)


编辑:这主要是为了将该文件分配给它所属的任何人,并验证哈希值,我完全可以使用图像的
名称解决这个问题。

要通过JSON API在对象上载上设置自定义元数据,请使用这种消息体:


{“name”:“myObject”,“metadata”:{“foo”:“bar”}

要在通过JSON API上传的对象上设置自定义元数据,请使用此类消息体:


{“name”:“myObject”,“metadata”:{“foo”:“bar”}

除非您只修改元数据,否则请使用/upload端点,uploadType=resumable-文档中的示例说明了如何执行此操作。关于不适用于您的请求/响应,您可以更具体地回答问题吗?除非您仅修改元数据,否则请使用/upload端点uploadType=resumable-文档中的示例说明了如何执行此操作。你能更具体地回答你的问题吗?太棒了!非常感谢:)太棒了!非常感谢:)