如何使用Node.js在Dropbox API中共享文件

时间:2018-12-04 05:22:39

标签: node.js dropbox-api

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

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 ,也没有收到任何错误。我想念的是什么?

1 个答案:

答案 0 :(得分:0)

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

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

另外,请注意,/2/sharing/add_file_member使用the RPC request/response style,因此您的参数应在请求正文中以JSON的形式发送,而不是标头。

无论如何,请确保检查生成的响应状态代码和正文以查看调用是成功还是失败,以及检索任何返回的结果或错误信息。