Как поделиться файлами в API Dropbox с помощью node.js - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу поделиться загруженными файлами в 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 голосов
/ 04 декабря 2018

Параметр file, который вы указываете / 2 /aring / add_file_member , должен быть id для файла, для которого вы хотите добавить элемент файла.

Вы можете получить id для файла из Metadata для файла, например, который возвращается / 2 / files / get_metadata или / 2 / files/ list_folder [/ continue] , например.

Также обратите внимание, что / 2 / shared / add_file_member использует запрос / ответ RPCстиль , поэтому ваши параметры должны быть отправлены в виде JSON в теле запроса, а не в заголовке.

В любом случае, убедитесь, что вы проверили полученный код состояния ответа и тело, чтобы увидеть, был ли вызов успешным илине удалось, и получить любой возвращенный результат или информацию об ошибке.

...