1

SOAP UI を使用して資格情報を提供することで Web サービスをテストしていますが、常に「無許可」というメッセージが表示されます。なぜこれが起こっているのか教えてください。サービスを取得しようとしています。

http://developer.rovicorp.com/docs

<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope"     xmlns:typ="http://api.rovicorp.com/v9/common/types"     xmlns:lis="http://api.rovicorp.com/v9/listings">
 <soap:Header>
  <typ:AuthHeader>
     <typ:UserName>username</typ:UserName>
     <typ:Password>password</typ:Password>
  </typ:AuthHeader>
</soap:Header>
<soap:Body>
  <lis:GetServices>
     <!--Optional:-->
     <lis:request>
        <!--Optional:-->
        <typ:ClientBatchId>?</typ:ClientBatchId>
        <lis:Locale>en-GB</lis:Locale>
        <!--You have a CHOICE of the next 2 items at this level-->
        <lis:ServiceSearch>
           <!--Optional:-->
           <lis:PostalCode>?</lis:PostalCode>
           <!--Optional:-->
           <lis:CountryCode>GB</lis:CountryCode>
           <!--Optional:-->
           <lis:MSOId>?</lis:MSOId>
        </lis:ServiceSearch>
        <lis:ServiceId>?</lis:ServiceId>
        <lis:StartDate>2012-06-19</lis:StartDate>
        <lis:Duration>263521</lis:Duration>
     </lis:request>
   </lis:GetServices>
</soap:Body>
</soap:Envelope>
4

1 に答える 1

4

これは、認証署名を提供していないために発生する可能性が最も高いです。Rovi ポータルでアカウントを確認すると、そのパッケージの API キーに関連付けられた共有シークレットが表示されます。apikey、shared secret、epoch を md5 することで署名を計算できます。このリンクはそれで少し役立つはずです: http://prod-doc.rovicorp.com/mashery/index.php/Authentication-Code-Examples

于 2012-11-13T21:04:54.400 に答える