NodeJS 如何使用Dropbox npm包从Express服务器上传数据

jmp7cifd  于 2023-04-20  发布在  Node.js
关注(0)|答案(1)|浏览(132)

我在服务器上有一个文件,它通过调用API定期更新。当它更新时,我想将该文件的副本发送到Dropbox上的某个位置。我一直在遵循Dropbox npm包的文档,但当我实际尝试运行代码时,我收到一个错误,因为缺少或格式错误的Auth头。我的实现如下:

const Dropbox = require("dropbox").Dropbox;
const dbx = new Dropbox({ accessToken: DROPBOX_TOKEN });

async function sendToDropbox(uploadPath, fileContents){
    try {
        dbx.filesUpload({ path: uploadPath, contents: fileContents })
            .then(response => {
                console.log(response);
            })
            .catch(error => {
                console.error(error);
            });
    } catch (e) {
        console.error("Could not upload file:\n"+e);
    }
}

我期望上面的代码(使用我的访问令牌进行了身份验证)将函数的文件上传到我指定的目的地。

42fyovps

42fyovps1#

根据您收到的错误,您没有提供访问令牌。请确保您的DROPBOX_TOKEN实际上包含您的访问令牌字符串。您可能需要添加一些日志记录或使用调试器来检查。

相关问题