Filepicker でアプリケーションをセットアップしています。このアプリケーションは、S3 バケットに直接アップロードします。最初の pickAndStore() 関数はうまく機能します。フォローアップの変換機能は、常に 403 エラー「要求されたパラメーターで FPFile を変換できませんでした」で失敗します。次のコードがあります。
try {
filepicker.setKey(apiKey);
filepicker.pickAndStore(
{
extensions : [ '.jpg','.jpeg','.gif','.png' ],
container : 'modal',
services : [ 'COMPUTER', 'WEBCAM', 'PICASA', 'INSTAGRAM', 'FACEBOOK', 'DROPBOX' ],
policy : policy,
signature : signature,
},
{
location : 'S3',
multiple : false,
path : path,
},
function(InkBlobs){
filepicker.convert(
InkBlobs[0],
{
width : 150,
height : 150,
fit : 'max',
align : 'faces',
format : 'png',
policy : policy,
signature : signature,
},
{
location : 'S3',
path : response.path + fileName + '.png',
},
function(InkBlob) {
console.log(InkBlob);
},
function(FPError) {
console.log(FPError);
}
);
},
function(InkBlobs){
console.log(JSON.stringify(InkBlobs));
}
);
} catch (e) {
console.log(e.toString());
}
エラー ハンドラ関数は常に呼び出されます。生の POST 応答は...
「 http://res.cloudinary.com/filepicker-io/image/fetch/a_exif,c_limit,f_png,g_face,h_150,w_150/https://www.filepicker.io/api/から読み取ろうとしたときの応答が無効です ファイル/ "
...残りの資格情報が追加されています。デバッグ ハンドラーは、前述のメッセージを、 moreInfo パラメーターが URL " https://developers.filepicker.io/answers/jsErrors/142 " を指している状態で返します。この URL には、エラーに関する内容はありません。
問題は、S3 を直接使用すると、変換するファイルが Filepicker システムに存在しないことを意味する可能性があると考えました。S3 アップロードせずに標準の pick() 関数を使用してから、結果の InkBlob を変換してみました。それはまったく同じエラーメッセージを生成しました。
どんな助けでも大歓迎です。