如何使用 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_member 的 file
参数应该是您要为其添加文件成员的文件的 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 以查看调用是成功还是失败,并检索任何返回的结果或错误信息。
我想与其他成员共享保管箱中上传的文件。
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_member 的 file
参数应该是您要为其添加文件成员的文件的 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 以查看调用是成功还是失败,并检索任何返回的结果或错误信息。