上传rackspace cloudfiles静态大对象时出错422

时间:2014-07-02 16:01:06

标签: php rest upload rackspace-cloud rackspace-cloudfiles

参考:http://docs.rackspace.com/files/api/v1/cf-devguide/content/Uploading_the_Manifest-d1e2227.html

所以我在Rackspace上通过PUT命令上传了以下JSON:

身体:

[
    {
        "path": "/archive5/8b98fb0bc6f8694d07a1bc851b58f72a",
        "etag": "8b98fb0bc6f8694d07a1bc851b58f72a",
        "size_bytes": 20971520
    },
    {
        "path": "/archive5/c234d0f0204f67340fb4741bdf9f5e92",
        "etag": "c234d0f0204f67340fb4741bdf9f5e92",
        "size_bytes": 8382711
    }
]
  

网址:https://storage101.ord1.clouddrive.com/v1/MossoCloudFS_hashhash/archive5/606f95dbf0a17bd7d5de202f3aab98c7?multipart-manifest=put

     

方法:PUT

     

接头

     

ETag:606f95dbf0a17bd7d5de202f3aab98c7
  内容类型:application / octet-stream
  内容长度:266
  X-Auth-Token:theAuthToken
  X-Auth-Project-Id:theProjectId

然后Cloudfiles将返回

  

保存/更新对象时出现问题   [https://storage101.ord1.clouddrive.com/v1/MossoCloudFS_hashhash/archive5/606f95dbf0a17bd7d5de202f3aab98c7]   HTTP状态[422]响应[

无法处理   实体

无法处理包含的指令

]

我做错了什么?我已经验证了JSON主体中的文件确实存在,并且它们具有正确的路径/ etag(md5)和文件大小...

1 个答案:

答案 0 :(得分:1)

您是否尝试使用php-opencloud执行此操作?有一个upload-large-object.php可以为您处理所有细节。