nodeJS経由でDropboxにファイルをアップロードしようとしています。 このCURLリクエストは機能します。data-リクエストのあるノードのノード
curl -X POST https://content.dropboxapi.com/2/files/upload \
--header "Authorization: Bearer myToken" \
--header "Dropbox-API-Arg: {\"path\": \"/Homework/math/Matrices.txt\",\"mode\": \"add\",\"autorename\": true,\"mute\": false}" \
--header "Content-Type: application/octet-stream" \
--data-binary @fileName
私はJavaScriptコードに変換する方法がわかりません。 は、ここで私はこれまで成し遂げてきたものだ:
var request = require('request')
var headers = {
"Authorization": "Bearer " + dropboxToken,
"Dropbox-API-Arg": {
"path": "/"+fileName, //nome sul drive
"mode": "add",
"autorename": true,
"mute": false
},
"Content-Type": "application/octet-stream"
}
var options = {
url: 'https://content.dropboxapi.com/2/files/upload',
method: 'POST',
headers: headers,
}
request(options, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body)
}
});
私は、アップロードするファイルを選択するために、この要求でdata-binary
オプションを含めるにはどうすればよいですか?
ありがとうございました。あなたはreadstream、その後、あなたはJavaScriptでのDropbox APIと統合しようとしている場合、それは、
fs.createReadStream('/path/to/youfile').pipe(request.post(options).on('end', (done) => { console.log('success') }));
https://stackoverflow.com/a/46495328/1757378 –