熟悉这个gcloud异常的人:
ApiError: Not Found at new util。ApiError(/网站/node_modules gcloud/lib/共同/util.js: 128:10)Object.parseHttpRespBody(/网站/node_modules gcloud/lib/共同/util.js: 206:30)Object.handleResp(/网站/node_modules gcloud/lib/共同/util.js: 146:18)/网站/node_modules/gcloud/lib/共同/util.js: 447:12请求。onResponse [as _callback](/网站/node_modules/gcloud node_modules/retry-request/index.js: 120:7)在Request.self.callback(/site/node_modules/request/request.js:187:22(events.js:98:17)应请求。(/site/node_modules/request/request.js:1044:10(events.js:95:17) IncomingMessage。(/site/node_modules/request/request.js:965:12(events.js:117:20) at _stream_readable.js:944:16 at的过程。_tickDomainCallback (node . js: 492:13)
它只出现在生产中(当然),并且目前是一致的。它曾经周期性地出现,假设这是一个故障@ gCloud,因为它无法在本地复制。这与代码中使用最简单的gCloud lib方法bucket.upload
的部分有关,除了文件之外没有其他参数。下面是当前执行此操作的函数:
function uploadToGoogleCloud(filePath, makePublic) {
var gstorage = gcloud.storage({
projectId: EXAMPLE_projectId,
credentials: EXAMPLE_credentials,
});
var spBucket = Promise.promisifyAll(gstorage.bucket(EXAMPLE_bucket));
return spBucket.uploadAsync(filePath).then(function(file) {
if (makePublic) {
var fileAsync = Promise.promisifyAll(file);
return fileAsync.makePublicAsync().then(function() {
return file;
});
}
return file;
});
}
这个错误有点模糊,但对我来说是正确的。当我在某些情况下试图写一个不存在的bigquery表时(我不小心传递了"undefined"作为表名),我得到了这个错误,我怀疑有一些404错误强制在幕后进行。