Google cloud storage GCP存储-如何在可恢复上载中设置自定义元数据?
我正在使用存储JSON api 编辑以使其更具体: 当我: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
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-文档中的示例说明了如何执行此操作。你能更具体地回答你的问题吗?太棒了!非常感谢:)太棒了!非常感谢:)