2016-09-29 72 views
1

我正在使用自承載的Active Collab 5設置,並試圖通過/upload-files上傳多個文件。我發送一個多部分表單POST,每個部分名稱爲attachment_1attachment_2等等。使用Active Collab API在單個請求中發佈多個文件:

不幸的是,只有我的請求attachment_1中的第一個文件正在使用並返回文件代碼響應。

什麼是通過API(不使用SDK - 我們的應用程序使用Ruby ond Rails)上傳多個文件的正確方式?

回答

1

Active Collab 5不接受單個請求中的多個文件上傳。要上傳多個文件,請提出多個請求。

Active Collab檢查的密鑰是fileattachment_1

+0

感謝您的回覆。好的,我們已經建立了我們的界面。您應該考慮更新您的API文檔,因爲https://developers.activecollab.com/api-documentation/v1/projects/elements/files/files.html指出:'還有一種方法可以上傳一批文件。首先,讓我們上傳它們:' –

+1

會做,謝謝 – Ilija

0

我是一名PHP開發人員。

有同樣的問題,這裏是我如何解決它:

從POST方法裏面:

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。發佈單個文件是有效的,但它不處理多部分文章中的多個文件。 –