使用Javascript写入Dropbox中的文本文件

时间:2015-12-03 10:24:46

标签: javascript

我一直在努力用两天时间用Javascript写入文本文件。 文本文件位于Dropbox上。 我的代码:

try
{
    var txtFile = "https://dl.dropbox.com/s/...../MyFile.txt";
    var file = new File(txtFile);
    var str = "My string of text";

    file.open("w"); // open file with write access
    file.write(str);
    file.close();
}
catch(ex)
{
    alert(err.message);
}

但是不会在文本文件中写入任何内容。不知道怎样才能解决这个问题?或者它是一个deadend?

1 个答案:

答案 0 :(得分:0)

  

(...)不会在文本文件中写入任何内容。不知道怎样才能解决这个问题?或者它是一个deadend?

您必须为此目的使用官方Dropbox API:

Method: PUT or POST 
Url: https://content.dropboxapi.com/1/files_put/auto/<path>?param=val
Body: { file contents }

Dropbox还提供了一个从官方Dropbox dropbox.js链接的客户端库JavaScript developer page。有了它,您可以编写这样的代码(copied from the dropbox.js tutorial):

client.writeFile("hello_world.txt", "Hello, world!\n", function(error, stat) {
  if (error) {
    return showError(error);  // Something went wrong.
  }

  alert("File saved as revision " + stat.versionTag);
});

请注意,有一个upcoming V2 of the API,据说即将推出一个新的JavaScript库