繁体   English   中英

Google Cloud 存储不是一项功能

[英]Google Cloud storage is not a function

我正在尝试通过以下方式连接到 Google Cloud Bucket

 const storage = require('@google-cloud/storage');
 const gcs = storage({    //TypeError: storage is not a function
  "keyFileName": 'path-to-keyfile.json',
  "type": "service_account",
  "project_id": <PROJECT_NAME>,

 //SOME CREDENTIALS
});

const bucket = gcs.bucket(<BUCKET_NAME>)

但我收到一个错误,即存储不是一个功能。 有什么我遗漏的问题吗?

通过使用Node.js云存储客户端库版本2.3.4,我能够使用以下代码连接到存储桶:

'use strict';

async function quickstart(
  projectId = 'PROJECT_ID', // Your Google Cloud Platform project ID
  keyFilename = '/home/folder/key.json' //Full path of the JSON file
) {
  // Imports the Google Cloud client library
  const {Storage} = require('@google-cloud/storage');

  // Creates a client
  const storage = new Storage({keyFilename,projectId});
  const bucket = storage.bucket('BUCKET_NAME')

这基于Quickstart文档构造函数选项

希望能帮助到你。

在旧项目上将 GCS 从 1.x 更新到 5.x 时,推荐的方法对我不起作用。 Node 14,CommonJs(不是模块)。

但这终于奏效了:

const Storage = require('@google-cloud/storage');
const gcs = new Storage({gcsProjectId});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM