私はgapiとjQueryを使ってそれをしました。
私の場合、オブジェクトはパブリックです。(ストレージ ブラウザの公開リンクをチェックする必要があります)。オブジェクトを公開したくない場合は、 $.get の代わりに $.post を使用し、他の回答で行われているのとまったく同じように、assess_token をヘッダーとして提供します。
Storage.getObjectInfo
オブジェクトのメタデータを取得します。
Storage.getObjectMedia
オブジェクトのコンテンツを取得します。
var Storage = function() {};
Storage.bucket = 'mybucket';
Storage.object = 'myfolder/myobject'; //object name, got by gapi.objects.list
Storage.getObjectMedia = function(object, callback) {
function loadObject(objectInfo) {
var mediaLink = objectInfo.mediaLink;
$.get(mediaLink, function(data) { //data is actually object content
console.log(data);
callback(data);
});
}
Storage.getObjectInfo(object, loadObject);
};
Storage.getObjectInfo = function(object, callback) {
var request = gapi.client.storage.objects.get({
'bucket' : Storage.bucket,
'object' : Storage.object
});
request.execute(function(resp) {
console.log(resp);
callback(resp);
});
};
オブジェクトのコンテンツをダウンロードする必要がある場合も比較的まれです。ほとんどの場合、Storage に保存されるオブジェクトは画像や音声などのメディア ファイルであり、実際に必要なのは のみであり、これを適切な dom 要素 (または) の属性値にmediaLink
挿入する必要があります。src
img
audio