我很抱歉,如果这是另一个问题的副本,但我看了,但没有找到一个所以这里去。如果这是重复,那么请发布原始链接,所以我可以看看。
当我尝试使用XMLHttpRequest将文件传输到我的Dropbox时,我得到一个XHR加载OPTIONS错误失败。我没有使用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加载失败:OPTIONS“https://content.dropboxapi.com/2/files/upload”。上传@ VM639 framework.js:82 onclick @View.html:675
我刚刚意识到我忘了提到这个工作正常,直到25日。可能无关紧要,但我不知道。
以上工作正常,但问题是我将其粘贴到我的主脚本中。我用相同的方式调用它,用一个按钮,并发送相同的文件,但我得到了那个消息。
问题是我在本地主机上这样做了。一旦我把它卡在服务器上,就可以了。