我能自己解決這個問題,這樣的代碼:
const STORAGE_DOWNLOAD_BASE_URL = "https://storage.googleapis.com";
const bucketName = 'yoursuperbucket
/**
*
* @param {string} bucketName
* @param {string} fileName
* @return {string}
*/
function getUniqueDownloadUrl(bucketName, fileName) {
return [STORAGE_DOWNLOAD_BASE_URL, bucketName, fileName].join('/') + '?no-cache=true&ignore-cache=true&anti-cache=' + (new Date().getTime());
}
return new Promise(function (resolve, reject) {
request({
url: getUniqueDownloadUrl(bucketName, filePath),
method: 'GET',
headers: {
'Cache-Control': 'no-cache'
}
}, function (err, response) {
if (err) {
console.error('Failed load file content: ' + filePath + ' from bucket ' + bucketName + ' - ' + err);
return reject(err);
}
resolve(response.body);
});
});
對於這依賴於綁定到您的GCE實例服務帳戶不是公共訪問規則桶
是你的對象配置爲允許緩存?請參閱https://cloud.google.com/storage/docs/gsutil/addlhelp/WorkingWithObjectMetadata#cache-control –
請在主題標題和文本中更清楚地闡述您的開發相關問題(使用明確的問題並提供代碼/文件例子)。 – Fabien