【发布时间】:2022-01-27 00:44:44
【问题描述】:
我正在尝试使用Google Cloud Function 将csv 文件发送到SFTP 服务器。
这意味着 -
Step 1 - 需要使用SFTP Server 创建一个Connection
Step 2- 从GCP Bucket 中选择csv File
Step 3 - Push 文件到SFTP Server 在某个位置
这是我正在使用的 nodejs 脚本 -
exports.helloWorld = (req, res) => {
let Client = require('ssh2-sftp-client');
let sftp = new Client();
sftp.connect({
host: process.env.SFTP_SERVER,
username: process.env.SFTP_USER,
port: process.env.SFTP_PORT,
password: process.env.SFTP_PASSWORD
}).then(() => {
return sftp.list('/public');
}).then(data => {
console.log(data, 'the data info');
}).catch(err => {
console.log(err, 'catch error');
});
};
这是我的Package.json 文件
{
"name": "sample-http",
"version": "0.0.1",
"dependencies": {
"node-fetch": "^2.6.0",
"@google-cloud/bigquery": "5.10.0",
"@google-cloud/storage": "5.18.0",
"ssh2-sftp-client": "7.2.1"
}
}
现在一切正常,但它什么也没做。
谁能指出我在这里缺少什么脚本以及是否有任何documentation 来执行以下步骤??
【问题讨论】:
标签: node.js google-cloud-platform google-cloud-functions google-cloud-storage