2016-09-21 3 views
2

Podioのサードパーティアプリケーションからファイルを操作するのは苦痛です。Podioで1つのリクエストで複数のファイルをアップロードする(提案)

私が作っているアプリケーションは、Podioが提供するwebformの代わりです。

これらのウェブフォームの中には、エンドユーザーが最大5〜6個のファイルをアップロードする必要があります。

今のところ、Podioにアップロードされたファイルごとに2つのリクエストを作成する必要があります。ファイルをアップロードする1つのリクエストと、作成したアイテムにファイルを添付するリクエストがあります。

これは常にPodioRateLimitに当てはまります。

もっと簡単には、すべてのファイルを1つの配列にコンパイルしてアップロードして添付することです。

これが既に可能な場合は、ドキュメントを提供してください。

答えて

4

アップロードするファイルは1つずつ発生する必要があり、Podio APIはバルクファイルのアップロードをサポートしていません。ただし、Podioにアップロードされるファイルごとに2つのリクエストを持つ必要はありません。それはむしろ:[ファイル数] + 1要求です。

ので、新しいアイテムを作成するために、それは次のようになります。すべてのアップロードと

  1. アップロードファイル1つの
  2. アップロードファイル2
  3. アップロードファイル3
  4. アップロードファイル4
  5. 作成する新しいアイテムファイル

合計リクエスト数:5(ファイル数+ 1)

files = [<array of file names>] 
file_ids = [] 
files.each do |filename| 
    uploaded_file = Podio::FileAttachment.upload(File.open(filename), File.basename(filename)) 
    file_ids << uploaded_file.file_id 
end 
new_item = Podio::Item.create(<app_id>, 'fields' => {'title' => 'My title'}, 'file_ids' => file_ids) 

既存のアイテムを更新するには、ほとんど同じですが、Item.createの代わりにItem.updateを呼び出すだけです。
P.申し訳ありませんが、例はRubyで、PHPではありません

+0

私の要求は必ず半分になりますが、これはpodioがファイルの一括アップロードを実装するための提案です。しかし、提案していただきありがとうございます。 – Kjaal

+1

さて、Podioはファイル管理ツールではありませんが、より広範なソリューションなので、バルクファイルのアップロードに優先順位を付けることはできませんが、Podioチームにリクエストを渡します:)また、これにより、将来のユーザーはそれをより早く見つけることができます。 –

関連する問題