5
我想從我的雲功能中調用其他Google API,例如,在收到來自Pubsub的消息後,將文件寫入雲存儲。我怎樣才能做到這一點?如何從雲端功能調用其他Google API?
我想從我的雲功能中調用其他Google API,例如,在收到來自Pubsub的消息後,將文件寫入雲存儲。我怎樣才能做到這一點?如何從雲端功能調用其他Google API?
您可以使用google-cloud client library for Node.js來完成此操作。同樣的庫也可用於Java,Python和Ruby。
例如,在節點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')
。