# AddressAddCards APIでのカスタム項目の取り扱いについて

**URL:** https://community.cybozu.dev/t/topic/3681
**Category:** Garoon カスタマイズ
**Created:** [2019 年 1 月 8 日午前 4:58 UTC](https://community.cybozu.dev/t/topic/3681 "2019-01-08T04:58:11Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Legacy\_Account957](https://avatars.discourse-cdn.com/v4/letter/l/dec6dc/32.png) [@Legacy\_Account957](https://community.cybozu.dev/u/Legacy_Account957)
#### Post date: [2019 年 1 月 8 日午前 4:58 UTC](https://community.cybozu.dev/t/topic/3681/1 "2019-01-08T04:58:11Z")

</div>

お世話になっております。

表記、SOAP APIのAddressAddCards APIを使用してアドレス帳の登録を行おうとするのですが、カスタム項目(\<custom\>)に対して値を設定することができません。

エラーも何も発生せず、カスタム項目への値の代入がされずに終了してしまいます。

AddressGetSharedCardsById APIでは取得は可能ですが、設定ができないのは仕様でしょうか？

具体的には以下のようなパラメータを渡しています。

\<parameters\>  
&nbsp; \<add\_card\>  
&nbsp;&nbsp;&nbsp; \<card book\_id=“1” id=“dummy” version=“dummy”\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<creator user\_id=“1” name=“dummy” date=“dummy”\>\</creator\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<subject\>アドレス帳タイトル\</subject\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<personal\_name\>\<part\>姓\</part\>\<part\>名\</part\>\</personal\_name\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<personal\_reading\>\<part\>せい\</part\>\<part\>めい\</part\>\</personal\_reading\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<custom\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<string field\_code=“shokuin\_code”\>12345678\</string\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</custom\>  
&nbsp;&nbsp;&nbsp; \</card\>  
&nbsp; \</add\_card\>  
\</parameters\>

以上、ご教示のほどよろしくお願いいたします。

---

<div class="post-metadata">

### Author: ![Legacy\_Account760](https://avatars.discourse-cdn.com/v4/letter/l/f07891/32.png) [@Legacy\_Account760](https://community.cybozu.dev/u/Legacy_Account760)
#### Post date: [2019 年 1 月 8 日午前 6:49 UTC](https://community.cybozu.dev/t/topic/3681/2 "2019-01-08T06:49:52Z")

</div>

Nakanishi Kenichiro さん

こんにちは！

&nbsp;

AddressAddCards API を利用してカスタマイズ項目も設定することが可能でした。

&nbsp;

“field\_code” に指定している値とGaroon の共有アドレス帳の “項目コード” に設定されている値が

完全に一致しているかどうかや、今回指定しているカスタマイズ項目が “string” になっているので、

カスタマイズ項目が「文字列（1行）」の項目として追加されているかなどを

確認してみてはいかがでしょうか。

---

<div class="post-metadata">

### Author: ![Legacy\_Account957](https://avatars.discourse-cdn.com/v4/letter/l/dec6dc/32.png) [@Legacy\_Account957](https://community.cybozu.dev/u/Legacy_Account957)
#### Post date: [2019 年 1 月 8 日午前 7:26 UTC](https://community.cybozu.dev/t/topic/3681/3 "2019-01-08T07:26:53Z")

</div>

文系男さん

早速のご回答ありがとうございます。

確認してみましたが、共有アドレス帳の設定は添付の通りでして、特に問題はないようです。

(逆にXMLで"field\_code"に指定している値を変えるとAPIはエラーを返します)

何かXMLの書き方にコツがあるのでしょうか？

&nbsp;

---

<div class="post-metadata">

### Author: ![Legacy\_Account957](https://avatars.discourse-cdn.com/v4/letter/l/dec6dc/32.png) [@Legacy\_Account957](https://community.cybozu.dev/u/Legacy_Account957)
#### Post date: [2019 年 1 月 8 日午前 7:38 UTC](https://community.cybozu.dev/t/topic/3681/4 "2019-01-08T07:38:33Z")

</div>

ちなみに”\<string\>”(文字列(1行))ではなく、“\<text\>”(文字列(複数行))にしてみましたところ、AddressAddCards APIで設定ができました。

そうしますと、\<string\>～\</string\>の指定の仕方は、例えば以下のようでは不味いのでしょうか？

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<custom\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \<string field\_code=“shokuin\_code”\>12345678\</string\>  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \</custom\>

---

<div class="post-metadata">

### Author: ![Legacy\_Account760](https://avatars.discourse-cdn.com/v4/letter/l/f07891/32.png) [@Legacy\_Account760](https://community.cybozu.dev/u/Legacy_Account760)
#### Post date: [2019 年 1 月 8 日午前 7:52 UTC](https://community.cybozu.dev/t/topic/3681/5 "2019-01-08T07:52:17Z")

</div>

Nakanishi Kenichiro さん

&nbsp;

パッと見た感じでは誤りはないように見受けられますね。。。

自分は以下のような記述で問題なくカスタマイズ項目に追加した

「文字列（1行）」の項目に値を設定可能でした。

&nbsp;

```
\<parameters\>  
 \<add\_card\>  
 \<card book\_id="1" id="dummy" version="dummy"\>  
 \<creator user\_id="1" name="dummy" date="dummy"\>\</creator\>  
 \<subject\>テスト\</subject\>  
 \<personal\_name\>\<part\>テスト\</part\>\</personal\_name\>  
 \<custom\>  
 \<string field\_code="shokuin\_code"\>12345678\</string\>  
 \</custom\>  
 \</card\>  
 \</add\_card\>  
\</parameters\>

```

&nbsp;

ちなみに、Garoon のバージョンは 4.10.0 です。

---

<div class="post-metadata">

### Author: ![Legacy\_Account957](https://avatars.discourse-cdn.com/v4/letter/l/dec6dc/32.png) [@Legacy\_Account957](https://community.cybozu.dev/u/Legacy_Account957)
#### Post date: [2019 年 1 月 8 日午前 8:14 UTC](https://community.cybozu.dev/t/topic/3681/6 "2019-01-08T08:14:05Z")

</div>

当方、バージョンは4.10.1ですが、なぜか項目コードのアンダースコアを削除すると設定することができました。

もしかすると、サニタイジングやURLエンコードの世界の関係かもしれません。

特に項目コードにアンダースコアが入っている必要はないので、今回は項目コードを変更することで対応することとします。

どうもありがとうございました。

---

<div class="post-metadata">

### Author: ![Legacy\_Account760](https://avatars.discourse-cdn.com/v4/letter/l/f07891/32.png) [@Legacy\_Account760](https://community.cybozu.dev/u/Legacy_Account760)
#### Post date: [2019 年 1 月 8 日午前 8:43 UTC](https://community.cybozu.dev/t/topic/3681/7 "2019-01-08T08:43:05Z")

</div>

Nakanishi Kenichiro さん

&nbsp;

先ほど、コチラでも Garoon 4.10.1 に上げてみて、

動作確認いたしましたが、先述の記述内容にて、問題なくカスタマイズ項目の

値の設定が可能でした。

&nbsp;

何が原因なのか検討がつかないですね。。。

お役に立てず申し訳ございません。。。
