首页 文章

如何从 Cloud 功能调用其他Google API?

提问于
浏览
7

我想从我的 Cloud 功能中调用其他Google API,例如,在收到Pubsub发送的消息后将文件写入 Cloud 存储 . 我怎样才能做到这一点?

1 回答

  • 10

    您可以使用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') 在上面的例子中 .

相关问题