XMLHttpRequest 到 Dropbox XHR 加载失败:选项

XHRHttpRequest to Dropbox XHR failed loading: OPTIONS

如果这是另一个问题的重复,我很抱歉,但我已经看过但没有找到,所以这里是。如果这是重复的,请 post 一个 link 到原件,以便我看一下。

当我尝试使用 XMLHttpRequest 将文件传输到我的保管箱时,出现 XHR 加载选项失败错误。我没有使用 ajax,这就是为什么我认为这不是以前问过的问题的重复。

我在这里复制了我的代码:https://blogs.dropbox.com/developers/2016/03/how-formio-uses-dropbox-as-a-file-backend-for-javascript-apps/

但这是我的代码:

var xhr = new XMLHttpRequest();
var passedData = new Array("one", "two", "three")
var filename = "test";
var file = new File(passedData, filename);
xhr.open('POST', 'https://content.dropboxapi.com/2/files/upload');
xhr.setRequestHeader('Authorization', 'Bearer ' + 'AccessToken');
xhr.setRequestHeader('Content-Type', 'application/octet-stream');
xhr.setRequestHeader('Dropbox-API-Arg', JSON.stringify({
    path: '/' +  file.name,
    mode: 'overwrite',
    autorename: false,
    mute: false,
}));
xhr.send(file);

完整错误: VM639 framework.js:82 XHR 加载失败:选项“https://content.dropboxapi.com/2/files/upload”。 上传@VM639 framework.js:82 onclick @ View.html:675

我刚刚意识到我忘了提及这在 3 月 25 日之前都运行良好。可能无关紧要,但我不知道。

以上工作正常,但问题是当我将它粘贴到我的主脚本中时。 我以完全相同的方式调用它,使用一个按钮,并发送相同的文件,但我收到了该消息。

问题是我是在本地主机上做的。一旦我将它安装在服务器上,它就可以工作了。