# サイボウズ SOAP API MessageSaveDraftThreads でのファイル添付の方法のサンプルありますか

**URL:** <https://community.cybozu.dev/t/topic/3115>\
**Category:** Garoon カスタマイズ\
**Created:** [2018 年 6 月 4 日午前 12:54 UTC](https://community.cybozu.dev/t/topic/3115 "2018-06-04T00:54:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account733](https://avatars.discourse-cdn.com/v4/letter/l/6de8d8/32.png) [@Legacy\_Account733](https://community.cybozu.dev/u/Legacy_Account733)\
**Post date:** [2018 年 6 月 4 日午前 12:54 UTC](https://community.cybozu.dev/t/topic/3115/1 "2018-06-04T00:54:01Z")

</div>

職場にがルーンが導入され、機能を活用しようとし始めたところです。

まずは、特定のファイルを対象者に自動的に個別配信する目的でスクリプトを書きました。

いきなり送付して失敗すると迷惑なので、まずは下書きフォルダに自動的に入れておいて、目視確認しつつ実際に送信してゆく方針としました。

ところが、下書きメッセージそのものはきちんと SOAP でがルーンに登録されるのですが、\<contents\> に Base64 エンコードで記載したファイルがアップロードされません。

どこかに似たようなサンプルが見つかればすぐ解決すると思う単純な話ですが、どなたか &nbsp;MessageSaveDraftThreads でファイル添付を実現しているサンプルをご提示いただけませんでしょうか？

よろしくお願いいたします。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account956](https://avatars.discourse-cdn.com/v4/letter/l/8e8cbc/32.png) [@Legacy\_Account956](https://community.cybozu.dev/u/Legacy_Account956)\
**Post date:** [2018 年 6 月 4 日午前 10:23 UTC](https://community.cybozu.dev/t/topic/3115/2 "2018-06-04T10:23:10Z")

</div>

ファイルを添付するときは\<content\>に値を入れるだけでなく、  
そのファイルのIDを\<thread\>内の\<file\>からも参照する形になります。  
MessageAddFollows ( [https://developer.cybozu.io/hc/ja/articles/202487100#step2](https://developer.cybozu.io/hc/ja/articles/202487100#step2) )なども同じようなファイルの指定方法です。

こちらでは、以下のようなXMLを含めて送信することで、添付ファイルを保存することができました。

&nbsp;&nbsp;&nbsp; \<MessageSaveDraftThreads\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<parameters\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<save\_draft\_thread xmlns=“”\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<thread xmlns=“” id=“dummy” version=“dummy” subject=“Sample Subject” confirm=“false”\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<addressee user\_id=“…” name=“…” deleted=“false”/\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<content body=“Sample Body”\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<file id=“1” name=“test.txt” mime\_type=“plain/text”/\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</content\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</thread\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<file xmlns=“” id=“1”\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<content xmlns=“”\>dGVzdA==\</content\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</file\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</save\_draft\_thread\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</parameters\>  
&nbsp;&nbsp;&nbsp; \</MessageSaveDraftThreads\>

ねぎぼうずさんの送信しているXMLではどのようになっているでしょうか？

---

<div class="post-metadata">

**Author:** ![Legacy\_Account733](https://avatars.discourse-cdn.com/v4/letter/l/6de8d8/32.png) [@Legacy\_Account733](https://community.cybozu.dev/u/Legacy_Account733)\
**Post date:** [2018 年 6 月 5 日午前 3:09 UTC](https://community.cybozu.dev/t/topic/3115/3 "2018-06-05T03:09:08Z")

</div>

初心者の質問に、さっそくのご教示ありがとうございました。

そもそも、content が2回出てくるあたりでまったく勘違いしておりました。また、ほかの API のサンプルにヒントがあることにも気づいておりませんでした。

まねしてやってみたら難なくアップロードされました。心より感謝申し上げます。

&nbsp;
