KintoneからGaroonスケジュールを登録する際に、必要なパラメータについて

Kintone・Garoonを始めて、約3か月の初心者です。

Kintoneに入力した内容を基に、Garoonへスケジュール登録をしようとしておりますが、xmlを送信した際にエラーとなり、登録ができません。

エラー内容は以下の通りです。

<diagnosis>リクエストパラメータが不足しています。</diagnosis>
<cause>"id"パラメータが必要です。</cause>

idとなっているところは恐らくユーザーIDと思われますが、それはUtilGetLoginUserIdで取得し、xmlに引き渡しております。

以下に、エラーとなったxmlの内容を転記いたします。

不足しているパラメータとは何なのか、教えていただけないでしょうか。

宜しくお願い致します。

<?xml version=“1.0” encoding=“UTF-8”?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV=“http://www.w3.org/2003/05/soap-envelope” xmlns:xsd=“http://www.w3.org/2001/XMLSchema” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance” xmlns:SOAP-ENC=“http://schemas.xmlsoap.org/soap/encoding/” xmlns:schedule_services=“http://wsdl.cybozu.co.jp/schedule/2008”>
<SOAP-ENV:Header>
<Action SOAP-ENV:mustUnderstand=“1” xmlns=“http://schemas.xmlsoap.org/ws/2003/03/addressing">ScheduleAddEvents</Action>
<Security xmlns:wsu=“http://schemas.xmlsoap.org/ws/2002/07/utility” SOAP-ENV:mustUnderstand=“1” xmlns=“http://schemas.xmlsoap.org/ws/2002/12/secext”>
<UsernameToken>
<Username>
</Username>
<Password>
</Password>
</UsernameToken>
</Security>
<Timestamp SOAP-ENV:mustUnderstand=“1” Id=“id” xmlns=“http://schemas.xmlsoap.org/ws/2002/07/utility”>
<Created>2037-08-12T14:45:00Z</Created>
<Expires>2037-08-12T14:45:00Z</Expires>
</Timestamp>
<Locale>jp</Locale>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<ScheduleAddEvents>
<parameters>
<request_token>***********************</request_token>
<schedule_event
xmlns=”"
event_type=“REGULAR”
public_type=“public”
detail=“test”
timezone=“Asia/Tokyo”
end_timezone=“Asia/Tokyo”
allday=“false” >
<members>
<member>
<user id=“8” order=“0”></user>
</member>
</members>
<when>
<datetime start=“2018-10-15T10:30+09:00” end=“2018-10-15T17:30+09:00”></datetime>
</when>
</schedule_event>
</parameters>
</ScheduleAddEvents>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

まさ さん

SOAP APIはあまり詳しくないのですが、わかる範囲で回答します。

https://developer.cybozu.io/hc/ja/articles/360000653943

↑の記事のコードを比較すると、

<schedule_event
xmlns=""
event_type="REGULAR"
public_type="public"
detail="test"
timezone="Asia/Tokyo"
end_timezone="Asia/Tokyo"
allday="false" >

の部分が足りない気がします。

以下、サンプルコードから抜粋しました。(※すべてが必須プロパティかどうかは不明です。)

<schedule_event
xmlns=""
id="dummy"
event_type="normal"
pubic_type="public"
version="dummy"
plan="" ←予定メニュー
detail="詳細"
description="説明"
timezone="Asia/Tokyo"
end_timezone="Asia/Tokyo"
allday="false"
start_only="false">

また、1点気になったのですが、

event_typeはnormal, repeat, tmeporary, bannerの4つから選択する必要がありそうです。

https://developer.cybozu.io/hc/ja/articles/202463250#step4

 

以上、参考になれば幸いです。

HANSAさん

ご回答いただき、ありがとうございました。

いただいた、サンプルコードの抜粋に記載された項目を追加したところ、正常に処理が完了しました。

以下を参照に構築していたのですが、参照していた箇所が間違っていたようです。

https://developer.cybozu.io/hc/ja/articles/360000425163

正しい参照先は以下と思われますが、こちらにも必要なパラメータがどれかについては、記述がありません。

https://developer.cybozu.io/hc/ja/articles/202463200#step1

値が入っているのは、全て必要ということなのかと考えています。

最後に、翌日に回答をいただいたのに、お礼が遅くなり申し訳ありません。