webEx 向けに sandbox アカウントの XML API で作業をしています。
こちら(https://devnetsandbox.cisco.com/RM/Topology)で提供されているインストラクションに従って作業しています。CloudShell - SSO Saml Redirect
下記の設定を使っています。
下記のコードで簡単な API メソッド GetloginurlUser を使おうとしています。
<?xml version='1.0' encoding='UTF-8'?>
<serv:message xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:serv='http://www.webex.com/schemas/2002/06/service'><header>
<securityContext>
<webExID>Webexid</webExID>
<password>Webexpassword</password>
<siteID>Siteid</siteID>
<partnerID>Partnerid</partnerID>
</securityContext>
</header>
<body>
<bodyContent xsi:type='java:com.webex.service.binding.user.GetloginurlUser'>
<webExID>Webxid</webExID>
</bodyContent>
</body>
</serv:message>
しかし、毎回下記のレスポンスが返ってきます。
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:use="http://www.webex.com/schemas/2002/06/service/user">
<serv:header>
<serv:response><serv:result>FAILURE</serv:result>
<serv:reason>Incorrect user or password</serv:reason>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
<serv:exceptionID>030002</serv:exceptionID></serv:response>
</serv:header><serv:body><serv:bodyContent/>
</serv:body>
</serv:message>
API メソッドに、どの webEx ID とパスワードを使えばよいでしょうか。Sandbox アカウントの詳細とプロヴィジョンwebEx アカウント詳細の両方を使ってきていますが、まだ同じエラーで止まっています。
API をテストして正常に動作することがわかりました。下記、XML ボディのフォーマットの方法です。
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<header>
<securityContext>
<webExID>SandboxWebExRoom</webExID>
<password>*****</password>
<siteID>690319</siteID>
<partnerID>g0webx!</partnerID>
</securityContext>
</header>
<body>
<bodyContent
xsi:type="java:com.webex.service.binding.user.GetloginurlUser">
<webExID>SandboxWebExRoom</webExID>
</bodyContent>
</body>
</serv:message>
POST: https://apidemoeu.webex.com/WBXService/XMLService を作成するのに xml サービスURLを使いました。
これが受信したレスポンスです。
<?xml version="1.0" encoding="UTF-8"?>
<serv:message xmlns:serv="http://www.webex.com/schemas/2002/06/service" xmlns:com="http://www.webex.com/schemas/2002/06/common" xmlns:use="http://www.webex.com/schemas/2002/06/service/user">
<serv:header>
<serv:response>
<serv:result>SUCCESS</serv:result>
<serv:gsbStatus>PRIMARY</serv:gsbStatus>
</serv:response>
</serv:header>
<serv:body>
<serv:bodyContent xsi:type="use:getloginurlUserResponse" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<use:userLoginURL>https://apidemoeu.webex.com/apidemoeu/p.php?AT=LI&FN=Jacob&LN=Adams&EM=email@thisisamask.com&WID=
</serv:bodyContent>
</serv:body>
</serv:message>
もしテストに我々の sandbox を使っている場合、<siteID>, <partnerID> と XML サービス URL は常に同じです。ーーこの情報は sandbox lab から引き出すことができます。この情報は下記のとおりです。
siteID: *****
partnerID: *****
XML Service URL: https://apidemoeu.webex.com/WBXService/XMLService
ご自身のユーザに特化したフィールドは、<webEXID> と <password> です。webEXID とパスワードを生成するために、右側に配置された ”Provision_WebEx” コマンドを実行する必要があります。
”commands” ボタンを最初にクリックし、Provision_WebEx の隣にある小さなグレーの矢印を押下してください。
一旦オプションが表示されたら、フォームに記入してください。希望する Conference ID とパスワードをがご自身の <webExID> と <password> となります。
最後に、ご自身の詳細を確認するために、出力ウィンドウを確認してください。-こちらが API コールで使われるべき最後の情報です。Conference ID とパスワードは、 <webExID> と <password> に使われています。
コメント
0件のコメント
サインインしてコメントを残してください。