【问题标题】:How to use Dropbox v2 upload file API in deno?如何在 deno 中使用 Dropbox v2 上传文件 API?
【发布时间】:2021-10-21 14:55:12
【问题描述】:

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

【问题讨论】:

  • 你尝试了什么?您能否展示您的函数以及指向文档中用于实现它的位置的链接?
  • 因为没有用于 deno 的 sdk,我使用的是 http。在 deno 中使用 fetch。
  • 如果您提供Minimal, Reproducible Example,它将帮助任何想要帮助您的人。 (但不要包含您的任何私人 Dropbox 密钥/令牌——只需使用占位符/假字符串即可)。
  • 我发现了问题,它变成了错误,因为路径需要在文件名前加'/'。

标签: typescript dropbox-api deno


【解决方案1】:

您可以使用 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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-13
    • 1970-01-01
    • 2017-01-23
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    相关资源
    最近更新 更多