filepicker.io storeUrl在IE中以错误代码153响应,执行两次onError回调

时间:2012-12-02 05:54:16

标签: filepicker.io

我在IE9中遇到了filepicker.storeUrl问题。它正在运行带有代码为153的FPError的onError回调,它似乎没有记录在任何地方 - 以及filepicker调试脚本

<script src="https://api.filepicker.io/v1/filepicker_debug.js"></script>

没有用,它只是给了我以下内容:

{"code":153,"message":"Unknown error when storing",
 "moreInfo":"https://developers.filepicker.io/answers/jsErrors/153"}

(这是无用的链接:https://developers.filepicker.io/answers/jsErrors/153

以下是storeUrl的参数示例:

filepicker.storeUrl("http://featherfiles.aviary.com/2012-12-02/4614a5a79/03e18973a79745449ae6ff8b9a44af6a.png",{"location":"S3","filename":"03e18973a79745449ae6ff8b9a44af6a.png"}, onSuccess, onError);

此外,只有一次调用storeUrl时,onError回调会被触发两次。 :(

不幸的是,它似乎在Firefox中运行良好。而且filepicker.pick()在IE中也很好,只是storeUrl似乎给了我一些问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

短篇小说:我们的行为不好,明天会出去解决。应该适用于https。

长篇故事: 事实证明,因为XDomainRequest强制协议匹配,如果您的网站是http,我们会在http://www.filepicker.io/api/store/S3点击我们的终端。

在服务器端,我们强制执行https,提供重定向到HTTPS版本。这导致一个双重错误被触发,一次是重定向301是一个错误的响应,一次是405一次无效的GET调用url。

虽然我们希望确保所有api调用都通过https完成,但在这种情况下XDomainRequest强制我们使用http,因此我们现在允许对商店端点进行http调用。