新規投稿
フォローする

【Garoon API】「API "UtilLogin" は存在しません。」?

こんにちは。
初歩的な質問ですが、Garoonの「UtilLogin」を使ってログインしようとすると表題のエラーが出てうまくログイン処理できません。

リクエストは下記のように組んでいます。
<?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:util_api_services="http://wsdl.cybozu.co.jp/util_api/2008">
SOAP-ENV:Header
<Action SOAP-ENV:mustUnderstand="1"
xmlns="http://schemas.xmlsoap.org/ws/2003/03/addressing">UtilLogin</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">
</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
<UtilLogin>
<parameters>
<login_name>**</login_name>
<password>
**</password>
</parameters>
</UtilLogin>
/SOAP-ENV:Body
/SOAP-ENV:Envelope

他のAPIをWS-Securityで行えばと情報取得はできるし、パスワードやユーザ名を変えてみると「パスワードまたはログイン名に誤りがあります。」というエラーすら出るので、とても不思議に思います。

いったい何がいけないでしょうか。
よろしくお願いします。

0

3件のコメント

Avatar
Kawamukai Naoki

記載されていたXMLをlogin.xmlという名前で保存し、
ユーザ名とパスワードを正しいものにしてAPIを実行してみたところ、
正しく動作しました(Garoon 3.7.5で確認しました)。

ただ、リクエスト先のURLが正しくないと、
「API "UtilLogin" は存在しません。」になりました。

リクエスト先のURLをご確認の上、再度実行していただけませんか?

-- 調査内容 --
■正しいURL(/util_api/util/api)にリクエストを送った場合

wget --post-file=login.xml http://(garoon address)/grn.exe/util_api/util/api -O - 2>/dev/null | xpath "//soap:Body" 2>/dev/null

soap:Body

admin:LoginResponse
<returns>
<login_name>
****
</login_name>
<status>
Login
</status>
<cookie>
CBSESSID=****; path=/
</cookie>
</returns>
/admin:LoginResponse

/soap:Body

※login_nameとCBSESSIDの値は****に変更しています。

■正しくないURL(/cbpapi/base/api)にリクエストを送った場合

wget --post-file=login.xml http://(garoon address)/grn.exe/cbpapi/base/api -O - 2>/dev/null | xpath "//soap:Body" 2>/dev/null

soap:Body
soap:Fault
soap:Code
soap:Valuesoap:Receiver/soap:Value
/soap:Code
soap:Reason
soap:TextSOAPリクエストの処理を実行できません。/soap:Text
/soap:Reason
soap:Detail
<code>GRN_UTIL_API_65002</code>
<diagnosis>SOAPリクエストの処理を実行できません。</diagnosis>
<cause>API "UtilLogin" は存在しません。</cause>
<counter_measure>サイボウズオフィシャルパートナー、または販売元にお問い合わせください。</counter_measure>
/soap:Detail
/soap:Fault
/soap:Body

1
Avatar
Nguyen Huu Bao Trung

色々試したら何とかレスポンスが返ってきました。
ありがとうございました。

0
Avatar
Kawamukai Naoki

正しく動いたようでなによりです!

0
サインインしてコメントを残してください。