首页 > 解决方案 > 如何在 deno 中使用 Dropbox v2 上传文件 API?

问题描述

我正在尝试使用 deno 中的 Dropbox api 上传文件。但我不知道该怎么做,因为 deno 没有 sdk。我想尝试使用 fecth 但是当我上传文件时,它给出了“错误请求”错误。

标签: typescriptdropbox-apideno

解决方案


您可以使用 HTTP SDK。
以下是使用 fetch 的示例:

const filepath = ""
const filename = ""
const dbxAccessToken = ""
const response = await fetch(
    "https://content.dropboxapi.com/2/files/upload",
    {
      method: "POST",
      headers: {
        "Authorization":
          `Bearer ${dbxAccessToken}`,
        "Dropbox-API-Arg":
          `{"path": "/${filename}","mode": "add","autorename": true,"mute": false,"strict_conflict": false}`,
        "Content-Type": "application/octet-stream",
      },
      body: new Deno.readFile(filepath),
    },
  );

console.log(response)

推荐阅读