我想从我的 Cloud 功能中调用其他Google API,例如,在收到Pubsub发送的消息后将文件写入 Cloud 存储 . 我怎样才能做到这一点?
您可以使用google-cloud client library for Node.js来完成此任务 . 同样的库也可用于Java,Python和Ruby .
例如,在Node JS中,您需要相应地编辑package.json文件:
{ "dependencies": { "google-cloud": "*" }, ... }
然后,在您的代码中,您只需调用相关的库即可 . 以下示例仅列出项目中的存储桶:
var gcloud = require('google-cloud'); exports.helloworld = function(context, data) { var gcs = gcloud.storage({projectId: '<PROJECT>'}); gcs.getBuckets(function(err, buckets) { if (!err) { buckets.forEach(function(bucket) { console.log(bucket.name); }); } else { console.log('error: ' + err); } }); context.success(); }
您也不应该包括整个 google-cloud npm模块,而是指定一个特定的子模块,例如: require('@google-cloud/storage') 在上面的例子中 .
google-cloud
require('@google-cloud/storage')
1 回答
您可以使用google-cloud client library for Node.js来完成此任务 . 同样的库也可用于Java,Python和Ruby .
例如,在Node JS中,您需要相应地编辑package.json文件:
然后,在您的代码中,您只需调用相关的库即可 . 以下示例仅列出项目中的存储桶:
您也不应该包括整个
google-cloud
npm模块,而是指定一个特定的子模块,例如:require('@google-cloud/storage')
在上面的例子中 .