我目前正在开展一个小型私人项目,允许我将图片上传到网站。我想要实现的一个功能是允许访问者轻松地将图像添加到他们的Dropbox。
因为这只是一个小功能,我不希望实现完整的Dropbox-API,经过一些研究后我发现了Dropbox Drop-Ins,这似乎正是我想要的。
我已根据Dropbox-Site的说明实施了此操作:https://www.dropbox.com/developers/dropins/saver#javascript
我使用以下代码将我的图像添加到Dropbox:
Dropbox.save({
files: dbFiles,
success: function() {dropboxSuccess();},
progress: function(progress) {dropboxProgress(progress);},
cancel: function() {dropboxCancel();},
error: function(errmsg) {dropboxError(errmsg);}
});
其中dbFiles是一个包含必要对象的简单数组。
基本上,我认为它正常工作:弹出窗口出现在我必须登录的地方,或者,如果我已登录,请在我的Dropbox中选择一个位置来添加图片。
但是,在以下情况之后不久会抛出以下错误:
“从服务器收到非200响应状态503”
这是返回的所有信息!
我尝试了很多东西,但是没有帮助。
这是我实现它的页面: http://thetrip.fnovy.com/dropbox.php
错误会记录到控制台。
我无法在Dropbox网站或搜索引擎上找到有关此Drop-Ins错误的任何信息。
答案 0 :(得分:0)
仔细检查您的网址以及这些网址的重定向方式。例如,您网页上的第一个网址http://phototrip.fnovy.com/uploads/images/2013-08-12_Test_File.png
正在回复302重定向到http://phototrip.fnovy.comuploads/images/2013-08-12_Test_File.png
,这自然不会解析。 : - )
我相信 503对实际问题的解释有点误导,即域名无法解决。如果我了解更多相关内容,我会更新此答案。
编辑确认您在域不存在时看到503。我们可以为此提供更清晰的错误消息,我也希望我们可以在错误消息中提供URL,以便更容易查看导致问题的URL。谢谢你指出这一点。