Я хотел бы назвать другие API Google из моей облачной функции, например, написать файл в Cloud Storage после получения сообщения от Pubsub. Как я могу это сделать?Как мне назвать другие API Google из облачной функции?
5
A
ответ
7
Для этого вы можете использовать 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
НОГО модуля, но вместо того, чтобы указать конкретный суб-модуль, например, require('@google-cloud/storage')
в приведенном выше примере.