miura
1
フォームのテーブル内に添付ファイルを設置して、
googleスプレッドシート(GAS)に表示させたいです。
//以下コード
const productArray = record.詳細報告.value.map((item) => [
item.value.写真.value,
null,
null,
null,
null,
item.value.内容1.value,
item.value.内容2.value,
item.value.コメント.value,
]);
//
※画像の左下の…は押せないので、エラー全文確認できてない状態です。
「 item.value.写真.value,」をコメントアウトすると、添付ファイル以外の項目は出力されています。
解決策になるようなアドバイスをいただけると幸いです。
宜しくお願いいたします。
発生しているエラー自体は、boolまたはstringまたはdoubleの型しか受け付けないスプレッドシートのセルにリスト型(添付ファイルフィールド=配列)の値を入れようとしているためなので、添付ファイルフィールドの値を変換すればエラーは発生しなくなります。要はチェックボックスや複数選択フィールドがそのままスプレッドシートにコピーできないのと同じ理由です(参考)。
とはいえ単純に解決できる話ではなく、kintoneの添付ファイルフィールドの中身は「ファイルをダウンロードするためのキーが格納された配列」で、添付ファイルフィールド自体にファイルは存在していません。そのままスプレッドシートにコピーといったことはできないです。
手順としては、おそらく
①添付ファイルフィールドにあるファイルキーを使ってファイルダウンロードAPIを実行(@kintone-rest-api-clientでもファイルダウンロードAPIが用意されているので、こちらの方が簡単です)
②取得したファイルをスプレッドシートにアップロード(試してはいませんがこちらのページが参考になると思います)
といった手順が必要になると思います。
「いいね!」 1
miura
3
ファイルをダウンロードをしないといけない事がわかり、大変助かりました。
ご教示ありがとうございました。
system
(system)
クローズされました:
4
このトピックは最後の返信から 60 分が経過したので自動的にクローズされました。新たに返信することはできません。