1

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);

さらに、onErrorコールバックは、storeUrlへの1回の呼び出しに対して2回発生します。:(

残念ながら、Firefoxでは正常に動作しているようです。また、filepicker.pick()はIEでも問題ありませんが、storeUrlだけで問題が発生するようです。

何か案は?

4

1 に答える 1

1

短編小説: 私たちの悪い行動、明日の外出を修正してください。httpsで動作するはずです。

長い話: XDomainRequest はプロトコル マッチングを強制するため、Web サイトが http の場合、http://www.filepicker.io/api/store/S3のエンドポイントにヒットします。

サーバー側では、https を強制し、HTTPS バージョンへのリダイレクトを提供しました。これにより、2 つのエラーが発生しました。1 つはリダイレクト 301 が不適切な応答であり、もう 1 つは URL への無効な GET 呼び出しの 405 です。

すべての API 呼び出しが https 経由で行われるようにしたいのですが、この場合、XDomainRequest によって http の使用が強制されるため、ストア エンドポイントへの http 呼び出しを許可します。

于 2012-12-04T02:28:54.233 に答える