如何使用 node.js 在保管箱 api 中共享文件

How to share files in dropbox api using node.js

我想与其他成员共享保管箱中上传的文件。

add_member={
  method: "POST",
  url:'https://api.dropboxapi.com/2/sharing/add_file_member',
  headers:{
    "content-Type":"application/json",
    "Authorization": "Bearer " + access_token,
    "Data":"{\"file\": \"id:3kmLmQFnf1AAAAAAAAAAAw\",\"members\": [{\".tag\": \"email\",\"email\": \"jyotijagtap2209@gmail.com\"}],\"custom_message\": \"This is a custom message about ACME.doc\",\"quiet\": false,\"access_level\": \"viewer\",\"add_message_as_comment\": false}"
  },
  body:content
}

request(add_member,function(err,res,body){
  console.log("link shared", body);
})

这是我的代码。我还阅读了 Dropbox API 的文档,但我无法获得此文件的 id 是什么,而且我没有收到任何错误。我缺少什么?

您提供给 /2/sharing/add_file_memberfile 参数应该是您要为其添加文件成员的文件的 id

您可以从文件的 Metadata 中获取文件的 id,例如 /2/files/get_metadata or /2/files/list_folder[/continue] 返回的。

另请注意,/2/sharing/add_file_member 使用 RPC request/response 样式,因此您的参数应在请求中作为 JSON 发送 body,不是 header.

在任何情况下,请务必检查生成的响应状态代码和 body 以查看调用是成功还是失败,并检索任何返回的结果或错误信息。