使用Active Collab API在单个请求中发布多个文件:

时间:2016-09-29 20:37:51

标签: rest api activecollab

我正在使用自托管Active Collab 5设置,并尝试通过/upload-files上传多个文件。我发送的是一个多部分表单POST,其中每个部件名称都是attachment_1attachment_2,依此类推。

不幸的是,只使用名为attachment_1的请求中的第一个文件并返回文件代码响应。

通过API(没有SDK - 我们的应用程序使用Ruby ond Rails)一次上传多个文件的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

Active Collab 5不接受单个请求中的多个文件上传。要上传多个文件,请提出多个请求。

Active Collab检查的键是fileattachment_1

答案 1 :(得分:0)

我是一名PHP开发人员。

遇到同样的问题,以及我如何解决它:

从post方法内部:

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

来自php.net:

在PHP 5中,list()分配从最右边的参数开始的值。 在PHP 7中,list()以最左边的参数开头。 我使用的是PHP 5.6,所以我换了:

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

为:

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

现在按预期工作。