C#から「サイボウズ Office」連携APIサービス利用について

お世話になります。

Visual Studio Express 2013(2017でも)にて
「サイボウズ Office」連携APIサービスのWSDLへの
サービス参照を追加しようとした際に、以下のエラーが発生して困っています。
APIを利用するための設定等、もしご存知の方いらっしゃれば、ご教授願えないでしょうか?

---------------------------------- エラーメッセージここから
ドキュメントは理解されましたが、処理できませんでした。
  - WSDL ドキュメントに解決できないリンクが含まれています。
  - XML ドキュメント (225,10) でエラーが発生しました。
  - 要素はこのコンテキストで予期されていませんでした: <xsd:element xmlns:xsd='http://www.w3.org/2001/XMLSchema’>…</xsd:element>。 予期されていた要素: http://www.w3.org/2001/XMLSchema:annotation, http://www.w3.org/2001/XMLSchema:complexContent, http://www.w3.org/2001/XMLSchema:simpleContent, http://www.w3.org/2001/XMLSchema:group, http://www.w3.org/2001/XMLSchema:sequence, http://www.w3.org/2001/XMLSchema:choice, http://www.w3.org/2001/XMLSchema:all, http://www.w3.org/2001/XMLSchema:attribute, http://www.w3.org/2001/XMLSchema:attributeGroup, http://www.w3.org/2001/XMLSchema:anyAttribute。
メタデータに、解決できない参照が含まれています。‘http://【実際はサイボウズサイトのドメイン】/cgi-bin/【実際はサイボウズサイトの識別子】/ag.cgi?WSDL’。
メタデータに、解決できない参照が含まれています。‘http://【実際はサイボウズサイトのドメイン】/cgi-bin/【実際はサイボウズサイトの識別子】/ag.cgi?WSDL’。
サービスが現在のソリューションに定義されている場合は、ソリューションの構築とサービス参照の追加を再試行してください。
---------------------------------- エラーメッセージここまで

念のため、行った操作手順も記述します。
1.Visual Studio Express 2013(2017でも)にて、新規プロジェクト作成(テンプレートはasp.net webアプリケーションを選択)
2.ソリューションエクスプローラーで、プロジェクト名を右クリックして、「追加」→「サービス参照」を選択
3.アドレスにhttp://【実際はサイボウズサイトのドメイン】/cgi-bin/【実際はサイボウズサイトの識別子】/ag.cgi?WSDLを入力して移動ボタンをクリック
4.上記エラーが発生

ちなみにブラウザから上記のWSDLのURLを開いて定義内容が表示されることは確認済みです。

 

以上、よろしくお願いいたします。

 

mitsuhiro_imp さん

試用環境で試してみたところ、下記のURLで、サービス参照の追加は出来ました。

https://xxxxx.cybozu.com/o/?WSDL

 

「サイボウズ Office」連携APIサービスのドキュメントを参照できないので、上記が正しいか分かりません。

少なくとも「http」ではなく、「https」だと思います。

Garoon の場合は、「https://xxxxx.cybozu.com/g/?WSDL」で参照できますので、試しに「g」を「o」に変えただけです。

ご参考になれば。

 

 

rex0220 さん

ご回答ありがとうございます。
大変助かります。

> 「サイボウズ Office」連携APIサービスのドキュメントを参照できないので、上記が正しいか分かりません。
> 少なくとも「http」ではなく、「https」だと思います。
APIのマニュアルにはhttpとなっていました。
httpsでアクセスすると、今回接続対象のサーバの証明書期限が切れているため
以下のようなエラーとなりました。

セキュリティ的なことは置いておいて
以下のサイボウズ様のdemo環境へhttp経由での
サービス参照ができることが確認できましたので
なにかサーバ側の設定が必要なのかもしれません。
http ://onlinedemo.cybozu.info/scripts/office10/ag.cgi?WSDL
(ちなみに↑の環境へhttpsアクセスすると拒否されます)

■「 https ://【実際はサイボウズサイトのドメイン】/cgi-bin/【実際はサイボウズサイトの識別子】/ag.cgi?WSDL」でサービス追加した場合のエラー内容
‘https://【実際はサイボウズサイトのドメイン】/cgi-bin/【実際はサイボウズサイトの識別子】/ag.cgi?WSDL/$metadata’ のダウンロード中にエラーが発生しました。
要求は中止されました: SSL/TLS のセキュリティで保護されているチャネルを作成できませんでした
メタデータに、解決できない参照が含まれています。‘https://【実際はサイボウズサイトのドメイン】/cgi-bin/【実際はサイボウズサイトの識別子】/ag.cgi?WSDL’。
オーソリティ ‘【実際はサイボウズサイトのドメイン】’ と、セキュリティで保護された SSL/TLS のチャネルを確立できませんでした。
要求は中止されました: SSL/TLS のセキュリティで保護されているチャネルを作成できませんでした
サービスが現在のソリューションに定義されている場合は、ソリューションの構築とサービス参照の追加を再試行してください。

■「 https ://【実際はサイボウズサイトのドメイン】/o/?WSDL」でサービス追加した場合のエラー内容
‘https://【実際はサイボウズサイトのドメイン】/o/?WSDL/$metadata’ のダウンロード中にエラーが発生しました。
要求は中止されました: SSL/TLS のセキュリティで保護されているチャネルを作成できませんでした
メタデータに、解決できない参照が含まれています。‘https://【実際はサイボウズサイトのドメイン】/o/?WSDL’。
オーソリティ ‘【実際はサイボウズサイトのドメイン】’ と、セキュリティで保護された SSL/TLS のチャネルを確立できませんでした。
要求は中止されました: SSL/TLS のセキュリティで保護されているチャネルを作成できませんでした
サービスが現在のソリューションに定義されている場合は、ソリューションの構築とサービス参照の追加を再試行してください。

■「 http ://【実際はサイボウズサイトのドメイン】/o/?WSDL」でサービス追加した場合のエラー内容
‘http://【実際はサイボウズサイトのドメイン】/o/?WSDL/$metadata’ のダウンロード中にエラーが発生しました。
HTTP ステータス 404 により、要求が失敗しました: Not Found。
メタデータに、解決できない参照が含まれています。‘http://【実際はサイボウズサイトのドメイン】/o/?WSDL’。
メッセージを受信できる http://【実際はサイボウズサイトのドメイン】/o/?WSDL でリッスンしているエンドポイントがありませんでした。これは一般に、アドレスまたは SOAP アクションが正しくない場合に発生します。詳細については、InnerException を参照してください (ある場合)。
リモート サーバーがエラーを返しました: (404) 見つかりません
サービスが現在のソリューションに定義されている場合は、ソリューションの構築とサービス参照の追加を再試行してください。

以上、よろしくお願いいたします。

 

Visual studio のバージョンが気になりましたので、試したところ Visual studio のバージョンで現象が異なりました。

接続先は、office試用環境で、サービス参照の追加のみの操作です。

mitsuhiro_imp さんの Visual Studio Community 2017 環境でも、同じエラーでしょうか?

Visual Studio Community 2017 : https, http とも問題なし

Visual Studio Community 2015 : https, http とも問題なし

Visual Studio Express 2013 : 下記エラー発生

https の場合 -----------------------------

HTML ドキュメントに Web サービス探索情報が含まれていません。
メタデータに、解決できない参照が含まれています。'https://xxxxx.cybozu.com/o/?WDSL’。
メタデータに、解決できない参照が含まれています。'https://xxxxx.cybozu.com/o/?WDSL’。
サービスが現在のソリューションに定義されている場合は、ソリューションの構築とサービス参照の追加を再試行してください。

http の場合 -----------------------------

HTML ドキュメントに Web サービス探索情報が含まれていません。
メタデータに、解決できない参照が含まれています。'http://xxxxx.cybozu.com/o/?WDSL’。
応答メッセージのコンテンツの種類 text/html; charset=UTF-8 が、バインド (application/soap+xml; charset=utf-8) のコンテンツの種類と一致しません。カスタム エンコーダーを使用している場合は、IsContentTypeSupported メソッドが正しく実装されていることを確認してください。応答の先頭の 299 バイトは ‘<html>
<head>
<script>location.replace( “/login?redirect=https%3A%2F%2Fxxxxx%2Ecybozu%2Ecom%2Fo%2Fag%2Ecgi%3FWDSL” + location.hash );</script>
</head>
<body>
リダイレクト中…。
</body>
</html>
<div class=“copyright”>サイボウズ Office Copyright (C) 2017 Cybozu</div></div></div>’ でした。
サービスが現在のソリューションに定義されている場合は、ソリューションの構築とサービス参照の追加を再試行してください。

rex0220 さん

ご回答ありがとうございます。

今回の接続先がクラウド版Officeでないため
クラウド版Officeの試用環境を試していませんでしたが、
https://www.cybozu.com/jp/service/office/trial/index.html
で、ユーザ登録を行い
https://xxxxx.cybozu.com/o/?WSDL
に、以下の環境からhttpおよびhttpsで接続できることが確認できました。
(こちらは2013も大丈夫でした)

Visual Studio Community 2017
Visual Studio Express 2013

やはり接続先サーバの設定が怪しそうですね。
接続先サーバは他社管理のためそちらにも問い合わせています。

サイボウズ Officeのバージョン10.0.2の障害らしく10.7.0に更新したところ
サービス参照の追加ができました。

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