添付ファイル(画像データ)をgoogleスプレッドシートに添付したい

フォームのテーブル内に添付ファイルを設置して、
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

ファイルをダウンロードをしないといけない事がわかり、大変助かりました。
ご教示ありがとうございました。

このトピックは最後の返信から 60 分が経過したので自動的にクローズされました。新たに返信することはできません。