gcloud error: ApiError: Not Found at new util.ApiError



熟悉这个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错误强制在幕后进行。

相关内容

  • 没有找到相关文章

最新更新