9

たとえば、Pubsub からメッセージを受信した後に Cloud Storage にファイルを書き込むために、クラウド関数から他の Google API を呼び出したいと考えています。これどうやってするの?

4

1 に答える 1

12

これを行うには、Node.js 用の google-cloud クライアント ライブラリを使用できます。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();
}

また、npm モジュール全体を含める必要はありませんがgoogle-cloud、代わりに、上記の例のように特定のサブモジュールを指定してrequire('@google-cloud/storage')ください。

于 2016-02-11T22:40:46.953 に答える