API "CabinetGetFolderInfo " は存在しませんというエラーが出る

下記の通りAPIを叩いたところ、エラーになります

$ curl -X POST -H ‘Content-type: text/xml’ -d @CabinetGetFolderInfo.xml https://hogehoge.cybozu.com/g/cbpapi/base/api.csp

エラー内容↓↓

&nbsp; &nbsp; &nbsp; &nbsp; \<code\>GRN\_UTIL\_API\_65002\</code\>

&nbsp; &nbsp; &nbsp; &nbsp; \<diagnosis\>SOAPリクエストの処理を実行できません。\</diagnosis\>

&nbsp; &nbsp; &nbsp; &nbsp; \<cause\>API &quot;CabinetGetFolderInfo&quot; は存在しません。\</cause\>

 

CabinetGetFolderInfo.xml の中身は下記の通りです。

\<?xml version="1.0" encoding="UTF-8"?\>

\<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"\>

&nbsp; \<soap:Header\>

&nbsp; &nbsp; \<Action\>CabinetGetFolderInfo\</Action\>

&nbsp; &nbsp; \<Security\>

&nbsp; &nbsp; &nbsp; \<UsernameToken\>

&nbsp; &nbsp; &nbsp; &nbsp; \<Username\>XXXXXXX\</Username\>

&nbsp; &nbsp; &nbsp; &nbsp; \<Password\>XXXXXXX\</Password\>

&nbsp; &nbsp; &nbsp; \</UsernameToken\>

&nbsp; &nbsp; \</Security\>

&nbsp; &nbsp; \<Timestamp\>

&nbsp; &nbsp; &nbsp; \<Created\>2010-08-12T14:45:00Z\</Created\>

&nbsp; &nbsp; &nbsp; \<Expires\>2037-08-12T14:45:00Z\</Expires\>

&nbsp; &nbsp; \</Timestamp\>

&nbsp; &nbsp; \<Locale\>jp\</Locale\>

&nbsp; \</soap:Header\>

&nbsp; \<soap:Body\>

&nbsp; &nbsp; \<BaseGetApplicationStatus\>

&nbsp; &nbsp; \</BaseGetApplicationStatus\>

&nbsp; \</soap:Body\>

\</soap:Envelope\>  

API名を別のもの、例えば

BaseGetApplicationStatus

に変えれば、正しいレスポンスが返ります。

API [CabinetGetFolderInfo] は下記の通り公開されています。
https://developer.cybozu.io/hc/ja/articles/202262094

何が原因でしょうか。

MIYABE M さん

 

こんにちは、渡辺と申します。

SOAP API リクエストが

 \<cause\>API &quot;CabinetGetFolderInfo&quot; は存在しません。\</cause\>

上記の通り、"存在しない"という事なので、リクエスト先に誤りがあると考えられます。

今回実行したいAPI"CabinetGetFolderInfo"は

https://hogehoge.cybozu.com/g/cbpapi/base/api.csp

ではなく、

https://hogehoge.cybozu.com/g/cbpapi/cabinet/api.csp

に存在するようです。

(https://(サブドメイン名).cybozu.com/g/index.csp?WSDL 参照)

 

また、リクエストボディ部分で、

 \<soap:Body\>
   \<BaseGetApplicationStatus\>
   \</BaseGetApplicationStatus\>
 \</soap:Body\>

上記、"BaseGetApplicationStatus"をリクエストした際の残骸がありますので、

  <soap:Body>
<CabinetGetFolderInfo>
</CabinetGetFolderInfo>
</soap:Body>

こちらが正しいかと思われます(どちらもパラメータは不要の様ですね)。

 

上記修正で私の環境では動作しましたが、MIYABE M さんの環境でもご確認いただければと思います。

 

渡辺様

ご指摘頂いた部分を修正して問題なく取得できました。

初歩的なことで大変失礼いたしました。

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