GaroonにSOAP連携したいのですが全く分かりません

解決


FUJI  2018-12-10 22:29:22  No: 49622

クラウド版のグループウェア(Garoon)にSOAP連携したいのですが、
DelphiでのSOAP連携の方法が全く分かりません。

WSDLを読み込み、ユニットを自動生成して、
フォームにHTTPRioとHTTPReqRespをポトリ、HTTPWebNodeで接続しました。

HTTPRioは、WSDLLocationを登録して、Service, Portを選択しました。

HTTPReqRespは、UserNameとPasswordを入力した所で、

次に何をやればいいのか全く分かりません。

どなたかご存知の方、教えていただけませんか。
また、サンプルが掲載されているWEBサイトでも構いません。


kari  2018-12-10 23:22:09  No: 49623

https://teratail.com/questions/142732

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

調べてみたのですが、上は言語が違いますが、参考にはなると思います。
経験が浅い為お力になれなかったらすいません。


take  2018-12-11 18:56:41  No: 49624

SOAP連携といっても単にTCP/IP通信を使いやすくしているだけです。

kariさんが紹介しているサイトと対して変わりませんがGaroonの共通仕様が掲載されています。
https://developer.cybozu.io/hc/ja/articles/201941754

上記サイトを読むと「cybozu.com でBasic認証を利用している場合」とありますので
まずSOAP通信の前にHTTP通信で接続できるか試した方が良いかもしれません。

cybozuの契約か設定かで認証が必要な場合は認証IDとパスワードでHTTP接続をして見て下さい。

BASIC認証が通る、または接続には認証が不要な場合はSOAPの処理へ進みましょう。

SOAPヘッダの送受信方法(公式)
http://docwiki.embarcadero.com/RADStudio/Berlin/ja/SOAP_%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%81%AE%E5%AE%9A%E7%BE%A9%E3%81%A8%E4%BD%BF%E7%94%A8

そして今度はSOAPを使ってサーバーのAPIを実行するためのパスワード認証が必要になります。
パスワード認証のサンプル
http://docwiki.embarcadero.com/RADStudio/Tokyo/ja/%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88_%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%A7%E3%81%AE%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%81%AE%E5%87%A6%E7%90%86

なおGaroonではパスワード認証はゲストユーザーでは使えないようです。

RSSまでは何とかついていけますがSOAP通信になるとサンプルも少なく、
どこまで答えられるかわかりません。


FUJI  2018-12-11 20:46:39  No: 49625

kari様、take様

貴重な情報ありがとうございます。
現在紹介された資料を読んでいますが....。

理解がなかなか進みません。


FUJI  2018-12-14 02:42:00  No: 49626

結局、TSoapConnection や THTTPRio、THTTPReqRespなどコンポーネントの使い方が理解できなかったので、今は、THTTPReqResp の Execute に直接 XML を String で渡す事にしました。

Delphi だから WSDL を読み込んで自動で作られた関数で、簡単に処理できるかと期待していたのですが。。。

勉強不足でした。


※返信する前に利用規約をご確認ください。








  このエントリーをはてなブックマークに追加