2

此处记录: https ://developers.google.com/storage/docs/reference-methods#getobject

我使用此功能尝试下载对象。但只能响应元数据信息

getFile: (file_id, 回调)->

log("getFileMetadata") 
unless callback 
  callback = (resp) ->
    log  "Read Complete" ,resp

params =  
  path : "/storage/v1beta2/b/#{@BUCKET}/o/#{file_id}"
  method : "GET"
  headers:
    host: "storage.googleapis.com" 
    "If-Modified-Since" : "Fri, 19 Feb 2001 22:04:23 GMT"
alert("12 storage.googleapis.com")

gapi.client.request(参数,回调)

4

2 回答 2

2

selfLink字段指向包含对象元数据的规范 URL。要获取对象的内容,您应该使用该mediaLink字段。

于 2013-10-28T15:36:00.417 回答
1

尝试使用 Google_Storage_Service 下载文件时也遇到问题。

一旦我在给定的存储桶中列出我的对象,我就会得到一个项目数组,每个项目都有一个媒体链接,其中包含指向我的文件的 URL,它看起来像

https://www.googleapis.com/storage/v1beta2/b/<bucket>/o/<object>?generation=1234567890&alt=media

所以我很自然地尝试使用 Google_Http_Request 下载这个文件(也许有更好的方法?)

$request = new \Google_Http_Request($item->getMediaLink(), 'GET');
$httpRequest = $this->googleClient->getAuth()->authenticatedRequest($request);

但是我收到一条错误消息说......

*The document has moved <A HREF="https://storage.googleapis.com/<bucket>/<object>?generation=1234567890">here</A>*

所以从下面的作品下载,注意子域的变化

https://storage.googleapis.com/<bucket>/<object>?generation=1234567890
于 2014-03-07T13:37:35.983 回答