Bulut işlevlerimden diğer Google API'lerini, örneğin Pubsub'tan bir ileti aldıktan sonra Cloud Storage'a dosya yazmak istiyorum. Bunu nasıl yapabilirim?Bulut İşlevinden diğer Google API'lerini nasıl ararım?
5
A
cevap
7
Bunu yapmak için google-cloud client library for Node.js kullanabilirsiniz. Aynı kitaplık Java, Python ve Ruby için de kullanılabilir.
Düğüm JS Örneğin, buna göre package.json dosyasını düzenlemek istersiniz:
{
"dependencies": {
"google-cloud": "*"
},
...
}
Ardından, kodda, sadece ilgili kütüphane çağırabilirsiniz.
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();
}
Ayrıca tüm google-cloud
npm modülünü içermemelidir, ancak bunun yerine belirli bir alt modülü belirtin örn: Aşağıdaki örnekte, yalnızca projede grup listeler Yukarıdaki örnekte require('@google-cloud/storage')
.