0

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

4

1 回答 1

0

仔细检查您的 URL 以及它们是如何被重定向的。例如,您页面上的第一个 URLhttp://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 导致了问题。感谢您指出了这一点。

于 2013-08-14T01:28:31.703 回答