garoon APIの勉強としてまず『掲示板の更新情報を取得する』API、BulletinGetTopicVersionsを使ってみようとしました。
そうした所、例外『SOAPリクエストが不正です。』が発生しました。
何がいけないのでしょうか?
try
{
BulletinBinding bulletinBinding = new BulletinBinding();
BulletinGetTopicVersionsRequestType type = new BulletinGetTopicVersionsRequestType();
type.start = DateTime.Now.AddDays( -10 );
ItemVersionResultType[] results;
results = bulletinBinding.BulletinGetTopicVersions( type );
foreach ( ItemVersionResultType result in results )
{
Console.WriteLine( result.version.ToString() );
}
}
catch ( Exception exception )
{
Console.WriteLine( exception.Message );
}
とりあえずログイン名とパスワードを設定していないので、
『ログイン処理を行う』API、UtilLoginから勉強することにしました。
そうした所、結果が変わりませんでした。
何がいけないのでしょうか?
try
{
UtilBinding utilBinding = new UtilBinding();
UtilLoginRequestType utilLoginRequestType = new UtilLoginRequestType();
utilLoginRequestType.login_name = "Administrator";
utilLoginRequestType.password = "password";
UtilLoginResponseType utilLoginResponseType = utilBinding.UtilLogin( utilLoginRequestType );
}
catch ( Exception exception )
{
Console.WriteLine( exception.Message );
}
良く見たらツールボックスにコンポーネントが追加されていたので、
それを使用するようにしましたが、同じでした。
try
{
UtilLoginRequestType utilLoginRequestType = new UtilLoginRequestType();
utilLoginRequestType.login_name = "Administrator";
utilLoginRequestType.password = "password";
/*utilBinding1.Url = "http://sv0007/cgi-bin/cbgrn/grn.cgi/util_api/util/api?";*/
UtilLoginResponseType utilLoginResponseType = utilBinding1.UtilLogin( utilLoginRequestType );
}
catch ( Exception exception )
{
Console.WriteLine( exception.Message );
}
ExceptionをSoapExceptionに変えたところ、詳細がわかりました。
Headerはどのように設定すれば良いのでしょうか?
GRN_UTIL_API_65001
SOAPリクエストが不正です。
“Header” がSOAPリクエストに存在しません。
サイボウズオフィシャルパートナー、または販売元にお問い合わせください。