Dropbox Drop-In Saver无法正常工作:从服务器收到非200响应状态503

时间:2013-08-13 17:23:04

标签: javascript dropbox dropbox-api

我目前正在开展一个小型私人项目,允许我将图片上传到网站。我想要实现的一个功能是允许访问者轻松地将图像添加到他们的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错误的任何信息。

1 个答案:

答案 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。谢谢你指出这一点。