# Microsoft Graph APIから取得した複数の添付ファイルをkintoneの1レコードの1フィールドに追加してInsertしたい

**URL:** <https://community.cybozu.dev/t/topic/7816>\
**Category:** kintone 開発相談\
**Created:** [2023 年 7 月 14 日午前 6:42 UTC](https://community.cybozu.dev/t/topic/7816 "2023-07-14T06:42:14Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![ukokkei](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/ukokkei/32/140_2.png) [@ukokkei](https://community.cybozu.dev/u/ukokkei)\
**Post date:** [2023 年 7 月 14 日午前 6:42 UTC](https://community.cybozu.dev/t/topic/7816/1 "2023-07-14T06:42:14Z")

</div>

お世話になります。ご存じでしたら助けていただきたいです。

### 何を実現したいのかを書きましょう

サーバー上でMicrosoft Graph API から複数の添付ファイルを取得し、１レコード１フィールドに複数の添付ファイルを添付してkintoneに入れたいです。pythonでpykintoneを使用しています。

# 1レコードの1フィールドに取得した複数ファイルを入れたい(ここでエラー）

record.attached\_file = [sf.File.upload(f, app) for f in files]

### 発生した問題やエラーメッセージを具体的に書きましょう

field.attached\_file = [sf.File.upload(f, app) for f in files]  
File "pykintone\structure\_field.py", line 89, in upload name,  
resp = \_upload(file\_or\_path)  
File "pykintone\structure\_field.py", line 81, in \_upload r = api.\_request("FILE", url, params\_or\_data=f) ^ File "pykintone\base\_api.py", line 24, in \_request r = requests.request("POST", url, files=params\_or\_data, headers=h, \*\*self.requests\_options) ^ File "requests\api.py", line 59, in request return session.request(method=method, url=url, \*\*kwargs) ^ File "requests\sessions.py", line 575, in request prep = self.prepare\_request(req) ^ File "requests\sessions.py", line 486, in prepare\_request p.prepare( File "requests\models.py", line 371, in prepare self.prepare\_body(data, files, json) File "requests\models.py", line 556, in prepare\_body (body, content\_type) = self.\_encode\_files(files, data) ^ File "requests\models.py", line 201, in \_encode\_files body, content\_type = encode\_multipart\_formdata(new\_fields) ^ File "urllib3\filepost.py", line 90, in encode\_multipart\_formdata body.write(data)TypeError: a bytes-like object is required, not ‘dict’"}

### 実行したコードをコピー＆ペーストしましょう

# 添付ファイル取得URL

url = f’[https://graph.microsoft.com/v1.0/users/{userId}/messages/{message\_id}/attachments/](https://graph.microsoft.com/v1.0/users/%7BuserId%7D/messages/%7Bmessage_id%7D/attachments/)’

# 添付ファイル取得

res = requests.get(url, headers={“Authorization”: "Bearer " + access\_token})

# 取得した複数の添付ファイル

files ＝ res.json()[‘value’]

# kintoneの設定

app = pykintone.app(SUBDOMAIN, APPID, API\_TOKEN)

# 1レコードの1フィールドに取得した複数ファイルを入れたい(ここでエラー）

record.attached\_file = [sf.File.upload(f, app) for f in files]

上記でエラーとなるため、kintoneに添付ファイルをinsertできません。  
尚、ローカルの複数ファイルを[sf.File.upload(f, app) for f in files]を用いて入れることはできますが。ローカルに保存ではなく、サーバーで取得した複数の添付ファイルを  
record.attached\_file = [sf.File.upload(f, app) for f in files]  
の様に入れて kintoneにinsert したいです。

お忙しいところ恐縮ですが、ご教示のほどよろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![ukokkei](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/ukokkei/32/140_2.png) [@ukokkei](https://community.cybozu.dev/u/ukokkei)\
**Post date:** [2023 年 7 月 17 日午前 4:09 UTC](https://community.cybozu.dev/t/topic/7816/2 "2023-07-17T04:09:29Z")

</div>

cybozu 様  
質問者です。自己解決しました。ご回答不要です。  
お忙しいところ慌てさせてしまい申し訳ございませんでした。  
クローズとさせてください。

---

<div class="post-metadata">

**Author:** ![jurippe](https://sea1.discourse-cdn.com/flex015/user_avatar/community.cybozu.dev/jurippe/32/27_2.png) [@jurippe](https://community.cybozu.dev/u/jurippe)\
**Post date:** [2023 年 7 月 18 日午前 12:24 UTC](https://community.cybozu.dev/t/topic/7816/3 "2023-07-18T00:24:11Z")

</div>

ここはサイボウズさんに質問する場じゃなくて、エンジニアの人たちが交流する場ですよ～👀

自己解決された場合はどうやったのかも書き込んでくださるとよいかと思います😆✨✨

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2023 年 9 月 27 日午前 1:26 UTC](https://community.cybozu.dev/t/topic/7816/4 "2023-09-27T01:26:55Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
