2016-09-29 7 views
1

自己コラボレートActive Collab 5の設定を使用していて、/upload-filesで複数のファイルをアップロードしようとしています。私はattachment_1attachment_2という名前の各パート名のマルチパートフォームPOSTを送信しています。Active Collabel APIを使用して、1回のリクエストで複数のファイルを投稿する:

残念ながら、attachment_1という名前のリクエスト内の最初のファイルのみが使用され、ファイルコードの応答が返されます。

APIを使用して複数のファイルをアップロードする正しい方法(SDKなし - 私たちのアプリケーションはRuby ond Railsを使用しています)は一度に何通りですか?

答えて

1

アクティブコラボ5は、単一の要求で複数のファイルのアップロードを受け付けません。複数のファイルをアップロードするには、複数のリクエストを行ってください。アクティブコラボチェックがfileまたはattachment_1ある

キー。

+0

ありがとう。 OK、私たちはすでにそのようにインターフェースを構築しました。 'ファイルのバッチをアップロードする方法もあります:https://developers.activecollab.com/api-documentation/v1/projects/elements/files/files.htmlは述べているのであなたは、その後、あなたのAPIドキュメントの更新を検討すべきです。まず、アップロードすることができます: ' –

+1

ありがとう – Ilija

0

私はPHP開発者です。

は同じ問題を抱えていたし、ここで私はそれを解決方法は次のとおりです。

をポストメソッド内から:

if (is_array($file)) { 
    list($path, $mime_type) = $file; 
} 

php.netから:

PHP 5では、リストを()を割り当て値は右端のパラメータから始まります。 PHP 7では、list()は一番左のパラメータから始まります。私はPHP 5.6を使用してい は、私はスワップ:

['/path/to/file.png' => 'image/png'] 

へ:

['image/png' => '/path/to/file.png'] 

作品になりまし意図したとおり。

+0

こんにちはSampat、迅速な対応に感謝します。私はこのことが、aC POST APIに複数のファイルを投稿する方法についての私の元々の質問にどう関係しているのか分かりません。 1つのファイルを投稿すると機能しますが、複数の部分の投稿では複数のファイルを処理しません。応答のために –